swung0x48
|
b3e7987985
|
[Fix] (MG_Backend/DirectGLES): properly sync integer vertex pointer
|
2025-10-28 15:43:35 +08:00 |
|
swung0x48
|
67475fcf34
|
[Fix] (MG_Backend/DirectGLES): properly bind global UBO
|
2025-10-28 14:46:57 +08:00 |
|
swung0x48
|
2597a184f0
|
[Fix] (MG_Backend/DirectGLES): sync more states at Clear()
|
2025-10-28 13:45:05 +08:00 |
|
swung0x48
|
de78e423fd
|
[Fix] (MG_State/GL_Texture): take GL_UNPACK_SKIP_PIXELS and GL_UNPACK_SKIP_ROWS into account
|
2025-10-28 12:13:46 +08:00 |
|
swung0x48
|
7151080a67
|
[Fix] (Types, GL_Texture): Memcpy insanity, proxy texture fix
|
2025-10-28 11:49:08 +08:00 |
|
swung0x48
|
bd01e4f99d
|
[Fix] (MG_Util/TextureMetrics, MG_State/Texture): reimplement TextureMetrics, attempting to fix glTexSubImage2D
|
2025-10-28 10:17:56 +08:00 |
|
swung0x48
|
507476d513
|
[Feat] (MG_Backend/DirectGLES): sync PBO
|
2025-10-27 17:00:42 +08:00 |
|
swung0x48
|
56c6d73185
|
[Feat] (MG_State/ProgramObject, MG_Backend/DirectGLES): bind texture to uniform in backend
|
2025-10-27 15:45:36 +08:00 |
|
swung0x48
|
460b7a6eb3
|
[Chore] (MG_Backend/DirectGLES/Manager): log backend glGetError on failure
|
2025-10-27 14:25:31 +08:00 |
|
swung0x48
|
9883ab47fa
|
Merge branch 'dev' into Feat/Backend-Direct-GLES
|
2025-10-27 13:42:31 +08:00 |
|
swung0x48
|
5b3d5c998a
|
[Feat] (MG_State/ProgramObject, MG_State/GL_Program): implement sampler unit in program state
|
2025-10-27 13:17:42 +08:00 |
|
swung0x48
|
8e5cc46577
|
[Chore] (MG_State/ProgramObject): directly use TProgram for reflection
|
2025-10-27 12:59:55 +08:00 |
|
swung0x48
|
034aeb9b12
|
[Fix] (MG_State/GL_Program): wrong guard condition in Uniformv_State
|
2025-10-27 11:20:23 +08:00 |
|
swung0x48
|
5e5d0f3dbe
|
[Feat] (MG_Test/Program): add test for real shader (Minecraft position_tex)
|
2025-10-27 10:53:06 +08:00 |
|
swung0x48
|
d73bd5dcd2
|
[Fix] (MG_State/ProgramObject): Properly allocate location for location-not-explicitly-defined uniforms
|
2025-10-27 10:51:41 +08:00 |
|
swung0x48
|
b91f180c7b
|
[Fix]: fix compilation on Windows again
|
2025-10-26 23:06:28 +08:00 |
|
swung0x48
|
f951f0451f
|
[Chore] (MG_Test/ProgramTest): add more checks to ProgramTest
|
2025-10-26 23:00:48 +08:00 |
|
swung0x48
|
63295b5493
|
[Chore]: fix compilation on Windows
|
2025-10-26 22:43:42 +08:00 |
|
swung0x48
|
445f55af92
|
[Fix]: guard against dlsym
|
2025-08-25 20:08:42 +08:00 |
|
swung0x48
|
701e93f26d
|
[Fix] (buildsystem): add /EHsc for msvc
|
2025-08-25 17:34:53 +08:00 |
|
swung0x48
|
7b9c154f85
|
[Fix] (workflow): fix wrong run path
|
2025-08-25 16:27:33 +08:00 |
|
swung0x48
|
c601169b84
|
[Fix] (buildsystem): revert back to use 4 threads to compile
|
2025-08-25 16:15:32 +08:00 |
|
swung0x48
|
e5b91eaeba
|
[Fix] (buildsystem): enable PIC
|
2025-08-25 16:13:39 +08:00 |
|
swung0x48
|
f5c3f12746
|
[Chore] (workflow): attempt to get rid of swap
|
2025-08-25 16:08:25 +08:00 |
|
swung0x48
|
c8e46fb6e2
|
[Chore] (workflow): let's build with all the cores available
|
2025-08-25 16:04:31 +08:00 |
|
swung0x48
|
281a28f901
|
[Fix] (workflow): add -DCMAKE_POLICY_VERSION_MINIMUM=3.5 to silence cmake version check
|
2025-08-25 16:00:35 +08:00 |
|
swung0x48
|
c723d1c9b9
|
[Fix] (workflow): fix typo
|
2025-08-25 15:58:01 +08:00 |
|
swung0x48
|
d9e7b9c975
|
[Fix] (workflow): Update glslang external sources
|
2025-08-25 15:53:20 +08:00 |
|
swung0x48
|
5354ff04c6
|
[Fix] (workflow): fix typo
|
2025-08-25 15:49:18 +08:00 |
|
swung0x48
|
69f7dda3de
|
Merge branch 'dev' of https://github.com/MobileGL-Dev/MobileGL into dev
|
2025-08-25 15:47:11 +08:00 |
|
swung0x48
|
3513e3bffe
|
[Refactor] (buildsystem, 3rdparty): link test and benchmark to MobileGL library
|
2025-08-25 15:46:59 +08:00 |
|
swung0x48
|
a19c0a214a
|
[Chore] (buildsystem): fix compilation and linking on Windows when building 3rdparty from source
|
2025-08-25 14:53:22 +08:00 |
|
swung0x48
|
aebfa2745a
|
[Chore] (3rdparty): add glslang and SPIRV-Cross as submodules
|
2025-08-25 14:10:43 +08:00 |
|
swung0x48
|
2be199bad8
|
[Refactor] (buildsystem): make MG_Benchmark also use FindXXX.cmake
|
2025-08-25 13:46:00 +08:00 |
|
swung0x48
|
700d72f180
|
[Refactor] (buildsystem): don't require SPIRV-Tools
|
2025-08-25 13:30:48 +08:00 |
|
swung0x48
|
fae9bcd0df
|
[Refactor] (buildsystem): use FindXXX.cmake to find 3rdparty libraries
|
2025-08-25 12:30:32 +08:00 |
|
swung0x48
|
591f61a9f0
|
[Feat] (MG_Benchmark/Program): add linking benchmark, add more metrics to benchmarks
|
2025-08-25 09:28:55 +08:00 |
|
swung0x48
|
a5ab9fe503
|
[Chore] (MG_State/Program): get rid of junk printing when linking
|
2025-08-25 09:28:09 +08:00 |
|
swung0x48
|
556d47a9d5
|
[Benchmark] (MG_Benchmark/Program): shader compilation benchmark
|
2025-08-24 12:56:24 +08:00 |
|
swung0x48
|
620391b7ec
|
[Test] (MG_Test/ProgramTest/UniformLocationGaps): add test to check uniform locations with gap
|
2025-08-22 17:53:42 +08:00 |
|
swung0x48
|
0da2a59e4d
|
[Test] (MG_Test/ProgramTest/UniformMatrixFunctions): get rid of junk
|
2025-08-22 17:35:38 +08:00 |
|
swung0x48
|
ee129c4fb6
|
[Test] (MG_Test/ProgramTest/UniformMatrixTranspose): hard assert that uniforms to be tested exists
|
2025-08-22 17:34:13 +08:00 |
|
swung0x48
|
c33056fd8e
|
[Feat] (MG_State/Program): glUniformMatrix* with transpose,
|
2025-08-22 17:29:31 +08:00 |
|
swung0x48
|
7a7f6a0533
|
[Feat] (MG_Util/Metrics): GetGLTypeSize
|
2025-08-22 17:29:25 +08:00 |
|
swung0x48
|
2be194c147
|
[Feat] (MG_State/Program): glUniformMatrix* without transpose
|
2025-08-22 15:47:14 +08:00 |
|
swung0x48
|
bc46cb9c5f
|
[Feat] (MG_State/Program): glUniform*v
|
2025-08-22 14:58:24 +08:00 |
|
swung0x48
|
476de2b8f7
|
[Feat] (MG_State/Program): Get current program
|
2025-08-21 22:48:20 +08:00 |
|
swung0x48
|
2617903e71
|
[Feat] (MG_State/Program): GetActiveAttrib
|
2025-08-18 14:32:03 +08:00 |
|
swung0x48
|
cb59bc0431
|
[Feat] (MG_State/Program): generate program binary (SPIR-V), reflect generated ubo size/offsets
|
2025-08-18 11:10:24 +08:00 |
|
swung0x48
|
2036caa4a0
|
[Chore] (MG_State/Program): remove shaderTypes from ProgramAttrib
|
2025-08-18 09:50:30 +08:00 |
|
swung0x48
|
f6a0042356
|
[Chore] (workflow): don't debug output by default
|
2025-08-16 23:40:30 +08:00 |
|
swung0x48
|
dc1a344cf5
|
[Feat] (MG_Test/Program): Test for GetAttribLocation/BindAttribLocation
|
2025-08-16 23:10:52 +08:00 |
|
swung0x48
|
a072c2fc70
|
[Feat] (MG_State/Program): GetAttribLocation
|
2025-08-16 23:10:12 +08:00 |
|
swung0x48
|
6416788856
|
[Fix] (MG_State/Program): skip attrib location binding when it is not active at the first place
|
2025-08-16 22:54:31 +08:00 |
|
swung0x48
|
f328f71f62
|
[Feat] (MG_State/Program): BindAttribLocation
|
2025-08-16 22:51:21 +08:00 |
|
swung0x48
|
d6620959b3
|
[Feat] (MG_State/Program): BindAttribLocation WIP
|
2025-08-16 22:50:46 +08:00 |
|
swung0x48
|
13a5fd9761
|
[Chore] (MG_State/Program): un-implement ValidateProgram
|
2025-08-15 17:51:14 +08:00 |
|
swung0x48
|
5a729cd02e
|
[Feat] (MG_State/Program): GetShaderiv
|
2025-08-15 17:42:30 +08:00 |
|
swung0x48
|
a050248982
|
[Feat] (MG_State/Program): GetProgramiv: GL_ACTIVE_UNIFORM_BLOCKS, GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH
|
2025-08-15 17:31:58 +08:00 |
|
swung0x48
|
ec95c0401a
|
[Feat] (MG_State/Program): GetProgramiv WIP
|
2025-08-15 17:16:49 +08:00 |
|
swung0x48
|
ef5b7cd99a
|
[Refactor] (MG_State/Program): get rid of spvc junk
|
2025-08-15 15:58:25 +08:00 |
|
swung0x48
|
4aa70fda65
|
[Refactor] (MG_State/Program): refractor uniform reflection using glslang reflection API
|
2025-08-15 15:49:31 +08:00 |
|
swung0x48
|
a4769996c3
|
[Feat] (MG_Util/ShaderCompiler): separates GetSpirvBinaryFromProgram() from LinkProgram()
|
2025-08-15 09:35:05 +08:00 |
|
swung0x48
|
7bece3f8c9
|
[Chore] (MG_Test): get rid of -g -O0
|
2025-08-15 09:00:40 +08:00 |
|
swung0x48
|
a989cf9958
|
[Chore] (workflow): update Vulkan SDK version to 1.4.321.1
|
2025-08-14 22:09:46 +08:00 |
|
swung0x48
|
f4ec3c3997
|
[Fix] (MG_State/Program): add more prints in PostLink() to debug
|
2025-08-14 22:06:47 +08:00 |
|
swung0x48
|
c1966c5f04
|
[Fix] (MG_State/Program): does it still crash?
|
2025-08-14 21:23:55 +08:00 |
|
swung0x48
|
634fb4fa57
|
[Chore] (MG_State/Program): revert PostLink()
|
2025-08-14 20:12:18 +08:00 |
|
swung0x48
|
0a3fd42019
|
[Chore] (workflow): Does debug build spit errors?
|
2025-08-14 20:08:39 +08:00 |
|
swung0x48
|
94508f6395
|
[Chore] (MG_State/Program): PostLink bisect 2
|
2025-08-14 20:06:29 +08:00 |
|
swung0x48
|
3743922d4d
|
[Chore] (MG_Test/Program): bisect PostLink() no.1.
|
2025-08-14 17:51:42 +08:00 |
|
swung0x48
|
0cba505ad0
|
[Chore] (MG_Test/Program): test if PreLink only passes
|
2025-08-14 17:41:50 +08:00 |
|
swung0x48
|
a39a46c7e3
|
[Chore] (MG_Test/Program): try to not link program?
|
2025-08-14 17:36:33 +08:00 |
|
swung0x48
|
1c1d3e00a2
|
[Fix] (MG_Test/Program): Free context at teardown
|
2025-08-14 17:32:35 +08:00 |
|
swung0x48
|
c9fd4ecb8f
|
[Fix] (MG_Test/Program): use Setup() instead of ctor
|
2025-08-14 17:20:33 +08:00 |
|
swung0x48
|
a4556a3742
|
[Chore] (MG_Test/Program): add test prints
|
2025-08-14 15:45:47 +08:00 |
|
swung0x48
|
fc74360fd2
|
Merge branch 'dev' of https://github.com/MobileGL-Dev/MobileGL into dev
|
2025-08-14 15:32:56 +08:00 |
|
swung0x48
|
4ce1b33304
|
[Feat] (MG_State/Program): Uniform* got aliased to Uniform*v
|
2025-08-14 15:32:05 +08:00 |
|
swung0x48
|
238d0ffade
|
[Feat] (MG_State/Program): GetActiveUniform
|
2025-08-14 13:50:34 +08:00 |
|
swung0x48
|
eb926848be
|
[Feat] (MG_Util/Converters/SpvcTypeConverter): covert spvc types to GLenum
|
2025-08-14 13:49:18 +08:00 |
|
swung0x48
|
238d63cff7
|
[Fix] (MG_Util/glsl/UniformTraverser): get rid of samplers from retrieved uniforms
|
2025-08-14 13:48:18 +08:00 |
|
swung0x48
|
70b440839d
|
[Feat] (MG_Util/SpvcSession): reflect member types from SPIR-V binary
|
2025-08-14 10:33:15 +08:00 |
|
swung0x48
|
bb75045584
|
[Test] (MG_Test/Program): test for glGetUniformLocation
|
2025-08-13 23:32:40 +08:00 |
|
swung0x48
|
aa2aefac28
|
[Feat] (MG_State/Program): glGetUniformLocation
|
2025-08-13 23:32:33 +08:00 |
|
swung0x48
|
5422dcf164
|
[Test] (MG_Test/Program): add simple integration test for shader/program state machine
|
2025-08-13 23:15:05 +08:00 |
|
swung0x48
|
df444655e3
|
[Feat] (MG_State/Program): retrieve/generate layout location from/for program, and retrieve generated ubo size and all the offsets of members
|
2025-08-13 23:14:22 +08:00 |
|
swung0x48
|
09d1e035ed
|
Revert "[Fix] (MG_State/Program): use vector to save uniforms instead"
This reverts commit bfb62872c9.
|
2025-08-13 17:05:21 +08:00 |
|
swung0x48
|
bfb62872c9
|
[Fix] (MG_State/Program): use vector to save uniforms instead
|
2025-08-13 16:41:46 +08:00 |
|
swung0x48
|
d1942bc57d
|
[Feat] (MG_Test/Program): test uniform without location
|
2025-08-13 16:31:15 +08:00 |
|
swung0x48
|
7f0e65f8c7
|
[Feat] (MG_Util/ShaderCompiler, MG_State/Program): reflect uniform location
|
2025-08-13 15:18:34 +08:00 |
|
swung0x48
|
5e1407ec95
|
Merge branch 'dev' of https://github.com/MobileGL-Dev/MobileGL into dev
|
2025-08-13 14:20:36 +08:00 |
|
swung0x48
|
00f5741f7f
|
[Feat] (MG_Util/ShaderCompiler): add new item to ShaderCompileBits and implement it
|
2025-08-13 14:19:37 +08:00 |
|
swung0x48
|
1f7053cb31
|
[Feat] (MG_State/Program): GetProgramInfoLog, GetShaderInfoLog
|
2025-08-11 23:37:58 +08:00 |
|
swung0x48
|
af32784f37
|
[Feat] (MG_State/Program): GetShaderSource
|
2025-08-11 23:19:10 +08:00 |
|
swung0x48
|
408b62a495
|
[Feat] (MG_State/Program): GetAttachedShaders
|
2025-08-11 23:07:15 +08:00 |
|
swung0x48
|
21a46ee151
|
[Feat] (MG_State/Program): glShaderSource, glUseProgram
|
2025-08-11 16:47:18 +08:00 |
|
swung0x48
|
7517711308
|
[Chore] (workflow): test 4 parallel jobs
|
2025-08-11 16:15:32 +08:00 |
|
swung0x48
|
19071c0217
|
[Fix] (MG_State/Program): typo in ProgramState::CreateProgram
|
2025-08-11 16:02:42 +08:00 |
|
swung0x48
|
429618a00a
|
[Feat] (MG_Impl/Program): glAttachShader
|
2025-08-11 15:50:24 +08:00 |
|
swung0x48
|
4ec815a383
|
[Feat] (MG_Impl/Program): use helper functions to simplify the code
|
2025-08-11 15:40:17 +08:00 |
|