Commit Graph
39 Commits
Author SHA1 Message Date
BZLZHH aa491bb801 [Fix] (BufferState): Convert access in AcquireBufferMemory. 2025-05-17 14:31:03 +08:00
BZLZHH 33e4b6d8de Merge branch 'Feat/dev-es-shittily-draw' into dev-es without ShittilyDraw
# Conflict:
#	MG/Includes.h

# Changes:
#      Remove ShittilyDraw, ready to implement MG_RHI...
#      Update progress.
2025-05-17 11:50:47 +08:00
BZLZHH 3b1ab8d9d9 Revert "a bunch of junk, merging 'shitty' branch"
This reverts commit c68cbfa37b.
2025-05-17 11:13:31 +08:00
BZLZHH 9297542dcf Revert "use unordered_dense to mitigate __next_prime overflow error"
This reverts commit b082e2e06b.
2025-05-17 11:13:19 +08:00
BZLZHH 7debcd7927 [Feat] (Getter): Implement GetIntegerv. 2025-05-17 10:25:58 +08:00
BZLZHH 4673007708 [Misc] (FramebufferState): Rename some functions. 2025-05-17 01:09:05 +08:00
BZLZHH 19e2a5dec2 [Feat] (BufferState): Implement BufferSubData. 2025-05-17 00:19:40 +08:00
BZLZHH 71df4bae3c [Misc] (Texture): Start to support GL_DEPTH_COMPONENT32... 2025-05-17 00:03:00 +08:00
BZLZHH 354d0882eb [Fix] (MG_State): Make uniformObj.count correct. Disable all freeIds now. 2025-05-16 23:35:44 +08:00
BZLZHH 6901e9584f [Feat] (BufferState): Implement MapBufferRange, FlushMappedBufferRange and CopyBufferSubData. 2025-05-16 23:23:16 +08:00
BZLZHH 9a692a7845 [Feat] (BufferState): Implement glDeleteBuffers. 2025-05-16 13:34:24 +08:00
swung0x48 7fdf31c782 [Misc] poking around...attempting to fix vbo problem but no avail 2025-05-11 22:59:26 +08:00
BZLZHH d0b8777249 [Feat] (VertexArray): Implement renaming for VAO. 2025-05-11 09:32:11 +08:00
swung0x48 614c5f7324 [Fix] (BufferState, GL_Drawing): mark dirty buffers 2025-05-08 21:40:48 +08:00
swung0x48 5142f3c72b [Fix] (TextureState, GL_Drawing): mark dirty textures to skip uploading unmodified ones 2025-05-08 20:57:16 +08:00
swung0x48 c52e28cc7a [Fix] (TextureState): fix a horrible performance bug 2025-05-08 20:36:03 +08:00
swung0x48 40cf5a1ebb [Optimization] (TextureState): block memcpy 2025-05-08 16:07:17 +08:00
swung0x48 d33fb15ada [Feat] using unordered_dense somewhere... 2025-05-08 10:00:44 +08:00
swung0x48 6c1d1e0e7a [Feat] implement renaming for buffer 2025-05-07 15:38:30 +08:00
swung0x48 b082e2e06b use unordered_dense to mitigate __next_prime overflow error 2025-05-07 10:57:26 +08:00
swung0x48 c68cbfa37b a bunch of junk, merging 'shitty' branch 2025-05-06 16:20:18 +08:00
BZLZHH 3fa6aa660c [Feat] (GL_Drawing): Add DrawElementsSHITTILY. Add SPIRV->GLSL ES conversion. 2025-05-05 10:04:35 +08:00
BZLZHH 31d2d62a59 [Fix] (VertexArrayState): Fix the absence of attrib enabling state after SetAttribPointer. 2025-05-05 02:25:16 +08:00
BZLZHH 74e3902951 [Fix] (ProgramState): Fix the uniform-type-changing error in UniformValue::setData. 2025-05-04 18:27:24 +08:00
BZLZHH 0e7483bdd4 [Feat] (ProgramState): Implement more Global-GL-State functions.
- These functions were implemented:
  - glBlendFunc
  - glBlendFuncSeparate
  - glClear
  - glClearColor
  - glClearDepth
  - glColorMask
  - glDepthFunc
  - glDepthMask
  - glDisable
  - glEnable
  - glViewport
2025-05-04 02:09:25 +08:00
BZLZHH 30beaf6eb9 [Feat] (...): Add FramebufferState while implementing these gl functions. 2025-05-04 01:17:09 +08:00
BZLZHH 383ec85400 [Feat] (ProgramState): Implement automatic GLSL uniform management.
- Add SPIRV-Cross/glslang integration for uniform reflection.
- Auto-detect and assign locations for uniforms/samplers.
- Support most types of uniform.
- Implement glUniform* functions with type safety.
- Add MG_Util::Program:
  - GLSL-SPIRV conversion
  - SPIRV uniform reflection
  - Program uniform dumping
2025-05-03 22:50:41 +08:00
BZLZHH 00140d8b57 [Feat] (...): Add ProgramState while implementing these gl functions. Rename some functions in MG_State. 2025-05-03 02:26:03 +08:00
BZLZHH 0c7a2eff3a [Improvement] (VertexArrayState.cpp): Text "buffer"->"vertex array". 2025-05-02 02:56:40 +08:00
BZLZHH 33104f699a [Feat] (...): Add BufferState and VertexBufferState while implementing these gl functions. 2025-05-01 22:20:34 +08:00
BZLZHH b4b06315d1 [Chore] (GLState.cpp): Remove unused MG_State_O. 2025-05-01 10:30:22 +08:00
BZLZHH b4f7aefb99 [Refactor] (TextureState.*): Optimize code. 2025-05-01 10:19:50 +08:00
BZLZHH 04976daa9f [Refactor] (...): Optimize code file structure. 2025-05-01 09:22:50 +08:00
BZLZHH cbff3d2714 [Improvement] (TextureState.cpp): Use memcpy rather than memmove in UpdateRegion2D. 2025-04-30 18:02:49 +08:00
BZLZHH c5c5172087 [Fix] (TextureState.cpp): Fix texture buffer allocation in UpdateRegion2D to prevent memmove crash. 2025-04-30 17:57:12 +08:00
BZLZHH e644efbe81 [Feat|Improvement] (...): (MG_State) Implement glPixelStorei. Optimize code. 2025-04-30 17:31:10 +08:00
BZLZHH 91fa9e2d01 [Feat] (...): Add GLES Backend. 2025-04-26 12:03:42 +08:00
BZLZHH adbadbba30 [Chore] (GLState.cpp): Remove unused MG_State_O. 2025-04-26 10:06:45 +08:00
BZLZHH 41fefb8e54 [Feat] (...): Add global OpenGL state. Add gl texture state (almost complete for Minecraft) and implementation gl texture functions that Minecraft would use. Add gl error state. 2025-04-04 23:02:59 +08:00