diff --git a/examples/02-metaballs/fs_metaballs.bin.h b/examples/02-metaballs/fs_metaballs.bin.h index b8df14bb3..f8ae73afc 100644 --- a/examples/02-metaballs/fs_metaballs.bin.h +++ b/examples/02-metaballs/fs_metaballs.bin.h @@ -1,6 +1,6 @@ static const uint8_t fs_metaballs_glsl[398] = { - 0x46, 0x53, 0x48, 0x03, 0x03, 0x2c, 0xf5, 0x3f, 0x00, 0x00, 0x7f, 0x01, 0x00, 0x00, 0x76, 0x61, // FSH..,.?......va + 0x46, 0x53, 0x48, 0x04, 0x03, 0x2c, 0xf5, 0x3f, 0x00, 0x00, 0x7f, 0x01, 0x00, 0x00, 0x76, 0x61, // FSH..,.?......va 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, // rying highp vec4 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x76, 0x61, 0x72, 0x79, 0x69, // v_color0;.varyi 0x6e, 0x67, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x76, 0x5f, // ng highp vec3 v_ @@ -28,7 +28,7 @@ static const uint8_t fs_metaballs_glsl[398] = }; static const uint8_t fs_metaballs_dx9[429] = { - 0x46, 0x53, 0x48, 0x03, 0x03, 0x2c, 0xf5, 0x3f, 0x00, 0x00, 0xa0, 0x01, 0x00, 0x03, 0xff, 0xff, // FSH..,.?........ + 0x46, 0x53, 0x48, 0x04, 0x03, 0x2c, 0xf5, 0x3f, 0x00, 0x00, 0xa0, 0x01, 0x00, 0x03, 0xff, 0xff, // FSH..,.?........ 0xfe, 0xff, 0x16, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, // ....CTAB....#... 0x00, 0x03, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, // ................ 0x1c, 0x00, 0x00, 0x00, 0x70, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, 0x6f, // ....ps_3_0.Micro @@ -58,7 +58,7 @@ static const uint8_t fs_metaballs_dx9[429] = }; static const uint8_t fs_metaballs_dx11[660] = { - 0x46, 0x53, 0x48, 0x03, 0x03, 0x2c, 0xf5, 0x3f, 0x00, 0x00, 0x84, 0x02, 0x44, 0x58, 0x42, 0x43, // FSH..,.?....DXBC + 0x46, 0x53, 0x48, 0x04, 0x03, 0x2c, 0xf5, 0x3f, 0x00, 0x00, 0x84, 0x02, 0x44, 0x58, 0x42, 0x43, // FSH..,.?....DXBC 0x71, 0x00, 0x85, 0x0b, 0x80, 0xfd, 0x1e, 0xdf, 0x09, 0x21, 0xdf, 0xe6, 0x3a, 0xef, 0x53, 0xf8, // q........!..:.S. 0x01, 0x00, 0x00, 0x00, 0x84, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, // ............,... 0xa0, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x4e, 0x6c, 0x00, 0x00, 0x00, // ........ISGNl... diff --git a/examples/02-metaballs/vs_metaballs.bin.h b/examples/02-metaballs/vs_metaballs.bin.h index 27f05cafb..a2180167f 100644 --- a/examples/02-metaballs/vs_metaballs.bin.h +++ b/examples/02-metaballs/vs_metaballs.bin.h @@ -1,8 +1,8 @@ static const uint8_t vs_metaballs_glsl[537] = { - 0x56, 0x53, 0x48, 0x03, 0x03, 0x2c, 0xf5, 0x3f, 0x02, 0x00, 0x07, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH..,.?...u_mod - 0x65, 0x6c, 0x09, 0x20, 0x00, 0x00, 0x20, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, // el. .. ..u_model - 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x01, 0x00, 0x00, 0x01, 0x00, 0xe6, 0x01, // ViewProj........ + 0x56, 0x53, 0x48, 0x04, 0x03, 0x2c, 0xf5, 0x3f, 0x02, 0x00, 0x07, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH..,.?...u_mod + 0x65, 0x6c, 0x04, 0x20, 0x00, 0x00, 0x20, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, // el. .. ..u_model + 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, 0xe6, 0x01, // ViewProj........ 0x00, 0x00, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, // ..attribute high 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, // p vec4 a_color0; 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, // .attribute highp @@ -37,9 +37,9 @@ static const uint8_t vs_metaballs_glsl[537] = }; static const uint8_t vs_metaballs_dx9[457] = { - 0x56, 0x53, 0x48, 0x03, 0x03, 0x2c, 0xf5, 0x3f, 0x02, 0x00, 0x07, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH..,.?...u_mod - 0x65, 0x6c, 0x09, 0x20, 0x04, 0x00, 0x03, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, // el. .....u_model - 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x01, 0x00, 0x00, 0x04, 0x00, 0x98, 0x01, // ViewProj........ + 0x56, 0x53, 0x48, 0x04, 0x03, 0x2c, 0xf5, 0x3f, 0x02, 0x00, 0x07, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH..,.?...u_mod + 0x65, 0x6c, 0x04, 0x20, 0x04, 0x00, 0x03, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, // el. .....u_model + 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x98, 0x01, // ViewProj........ 0x00, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x2e, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, // ........CTAB.... 0x83, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, // ................ 0x00, 0x91, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x02, 0x00, 0x04, 0x00, // ....|...D....... @@ -69,9 +69,9 @@ static const uint8_t vs_metaballs_dx9[457] = }; static const uint8_t vs_metaballs_dx11[726] = { - 0x56, 0x53, 0x48, 0x03, 0x03, 0x2c, 0xf5, 0x3f, 0x02, 0x00, 0x07, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH..,.?...u_mod - 0x65, 0x6c, 0x09, 0x20, 0x00, 0x00, 0x80, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, // el. .....u_model - 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x00, 0x00, 0x08, 0x04, 0x00, 0x9c, 0x02, // ViewProj........ + 0x56, 0x53, 0x48, 0x04, 0x03, 0x2c, 0xf5, 0x3f, 0x02, 0x00, 0x07, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH..,.?...u_mod + 0x65, 0x6c, 0x04, 0x20, 0x00, 0x00, 0x80, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, // el. .....u_model + 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x00, 0x00, 0x08, 0x04, 0x00, 0x9c, 0x02, // ViewProj........ 0x44, 0x58, 0x42, 0x43, 0xc6, 0x4d, 0x04, 0x38, 0x93, 0x20, 0x89, 0x1c, 0xbe, 0x68, 0xbc, 0xd4, // DXBC.M.8. ...h.. 0xee, 0x2f, 0x8a, 0xe9, 0x01, 0x00, 0x00, 0x00, 0x9c, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, // ./.............. 0x2c, 0x00, 0x00, 0x00, 0x9c, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x49, 0x53, 0x47, 0x4e, // ,...........ISGN diff --git a/examples/03-raymarch/fs_raymarching.sc b/examples/03-raymarch/fs_raymarching.sc index 56adfd1a7..d58ff1f7a 100644 --- a/examples/03-raymarch/fs_raymarching.sc +++ b/examples/03-raymarch/fs_raymarching.sc @@ -15,9 +15,11 @@ $input v_color0, v_texcoord0 #include "../common/common.sh" #include "iq_sdf.sh" -uniform float u_time; uniform mat4 u_mtx; -uniform vec3 u_lightDir; +uniform vec4 u_lightDirTime; + +#define u_lightDir u_lightDirTime.xyz +#define u_time u_lightDirTime.w float sceneDist(vec3 _pos) { diff --git a/examples/03-raymarch/raymarch.cpp b/examples/03-raymarch/raymarch.cpp index 44fc39092..715c84c63 100644 --- a/examples/03-raymarch/raymarch.cpp +++ b/examples/03-raymarch/raymarch.cpp @@ -124,7 +124,7 @@ int _main_(int /*_argc*/, char** /*_argv*/) , 0 ); - // Setup root path for binary shaders. Shader binaries are different + // Setup root path for binary shaders. Shader binaries are different // for each renderer. switch (bgfx::getRendererType() ) { @@ -140,9 +140,8 @@ int _main_(int /*_argc*/, char** /*_argv*/) // Create vertex stream declaration. PosColorTexCoord0Vertex::init(); - bgfx::UniformHandle u_time = bgfx::createUniform("u_time", bgfx::UniformType::Uniform1f); - bgfx::UniformHandle u_mtx = bgfx::createUniform("u_mtx", bgfx::UniformType::Uniform4x4fv); - bgfx::UniformHandle u_lightDir = bgfx::createUniform("u_lightDir", bgfx::UniformType::Uniform3fv); + bgfx::UniformHandle u_mtx = bgfx::createUniform("u_mtx", bgfx::UniformType::Mat4); + bgfx::UniformHandle u_lightDirTime = bgfx::createUniform("u_lightDirTime", bgfx::UniformType::Vec4); // Create program from shaders. bgfx::ProgramHandle raymarching = loadProgram("vs_raymarching", "fs_raymarching"); @@ -176,7 +175,7 @@ int _main_(int /*_argc*/, char** /*_argv*/) float at[3] = { 0.0f, 0.0f, 0.0f }; float eye[3] = { 0.0f, 0.0f, -15.0f }; - + float view[16]; float proj[16]; bx::mtxLookAt(view, eye, at); @@ -200,16 +199,17 @@ int _main_(int /*_argc*/, char** /*_argv*/) bx::mtxRotateXY(mtx , time , time*0.37f - ); + ); float mtxInv[16]; bx::mtxInverse(mtxInv, mtx); float lightDirModel[4] = { -0.4f, -0.5f, -1.0f, 0.0f }; float lightDirModelN[4] = { 0.0f, 0.0f, 0.0f, 0.0f }; bx::vec3Norm(lightDirModelN, lightDirModel); - float lightDir[4]; - bx::vec4MulMtx(lightDir, lightDirModelN, mtxInv); - bgfx::setUniform(u_lightDir, lightDir); + float lightDirTime[4]; + bx::vec4MulMtx(lightDirTime, lightDirModelN, mtxInv); + lightDirTime[3] = time; + bgfx::setUniform(u_lightDirTime, lightDirTime); float mvp[16]; bx::mtxMul(mvp, mtx, vp); @@ -218,11 +218,9 @@ int _main_(int /*_argc*/, char** /*_argv*/) bx::mtxInverse(invMvp, mvp); bgfx::setUniform(u_mtx, invMvp); - bgfx::setUniform(u_time, &time); - renderScreenSpaceQuad(1, raymarching, 0.0f, 0.0f, 1280.0f, 720.0f); - // Advance to next frame. Rendering thread will be kicked to + // Advance to next frame. Rendering thread will be kicked to // process submitted rendering primitives. bgfx::frame(); } @@ -230,9 +228,8 @@ int _main_(int /*_argc*/, char** /*_argv*/) // Cleanup. bgfx::destroyProgram(raymarching); - bgfx::destroyUniform(u_time); bgfx::destroyUniform(u_mtx); - bgfx::destroyUniform(u_lightDir); + bgfx::destroyUniform(u_lightDirTime); // Shutdown bgfx. bgfx::shutdown(); diff --git a/examples/04-mesh/fs_mesh.sc b/examples/04-mesh/fs_mesh.sc index 243ec1e7d..5ee47bf91 100644 --- a/examples/04-mesh/fs_mesh.sc +++ b/examples/04-mesh/fs_mesh.sc @@ -7,7 +7,7 @@ $input v_pos, v_view, v_normal, v_color0 #include "../common/common.sh" -uniform float u_time; +uniform vec4 u_time; vec2 blinn(vec3 _lightDir, vec3 _normal, vec3 _viewDir) { @@ -39,9 +39,9 @@ void main() vec4 lc = lit(bln.x, bln.y, 1.0); float fres = fresnel(bln.x, 0.2, 5.0); - float index = ( (sin(v_pos.x*3.0+u_time)*0.3+0.7) - + ( cos(v_pos.y*3.0+u_time)*0.4+0.6) - + ( cos(v_pos.z*3.0+u_time)*0.2+0.8) + float index = ( (sin(v_pos.x*3.0+u_time.x)*0.3+0.7) + + ( cos(v_pos.y*3.0+u_time.x)*0.4+0.6) + + ( cos(v_pos.z*3.0+u_time.x)*0.2+0.8) )*M_PI; vec3 color = vec3(sin(index*8.0)*0.4 + 0.6 diff --git a/examples/04-mesh/mesh.cpp b/examples/04-mesh/mesh.cpp index 04a36cbaa..615e9d099 100644 --- a/examples/04-mesh/mesh.cpp +++ b/examples/04-mesh/mesh.cpp @@ -27,7 +27,7 @@ int _main_(int /*_argc*/, char** /*_argv*/) , 0 ); - bgfx::UniformHandle u_time = bgfx::createUniform("u_time", bgfx::UniformType::Uniform1f); + bgfx::UniformHandle u_time = bgfx::createUniform("u_time", bgfx::UniformType::Vec4); // Create program from shaders. bgfx::ProgramHandle program = loadProgram("vs_mesh", "fs_mesh"); @@ -98,11 +98,11 @@ int _main_(int /*_argc*/, char** /*_argv*/) bx::mtxRotateXY(mtx , 0.0f , time*0.37f - ); + ); meshSubmit(mesh, 0, program, mtx); - // Advance to next frame. Rendering thread will be kicked to + // Advance to next frame. Rendering thread will be kicked to // process submitted rendering primitives. bgfx::frame(); } diff --git a/examples/04-mesh/vs_mesh.sc b/examples/04-mesh/vs_mesh.sc index 84ab25273..ba9a30695 100644 --- a/examples/04-mesh/vs_mesh.sc +++ b/examples/04-mesh/vs_mesh.sc @@ -8,14 +8,14 @@ $output v_pos, v_view, v_normal, v_color0 #include "../common/common.sh" -uniform float u_time; +uniform vec4 u_time; void main() { vec3 pos = a_position; - float sx = sin(pos.x*32.0+u_time*4.0)*0.5+0.5; - float cy = cos(pos.y*32.0+u_time*4.0)*0.5+0.5; + float sx = sin(pos.x*32.0+u_time.x*4.0)*0.5+0.5; + float cy = cos(pos.y*32.0+u_time.x*4.0)*0.5+0.5; vec3 displacement = vec3(sx, cy, sx*cy); vec3 normal = a_normal.xyz*2.0 - 1.0; diff --git a/examples/06-bump/bump.cpp b/examples/06-bump/bump.cpp index e5c4a5218..8d2b6a28d 100644 --- a/examples/06-bump/bump.cpp +++ b/examples/06-bump/bump.cpp @@ -148,12 +148,12 @@ int _main_(int /*_argc*/, char** /*_argv*/) bgfx::IndexBufferHandle ibh = bgfx::createIndexBuffer(bgfx::makeRef(s_cubeIndices, sizeof(s_cubeIndices) ) ); // Create texture sampler uniforms. - bgfx::UniformHandle u_texColor = bgfx::createUniform("u_texColor", bgfx::UniformType::Uniform1iv); - bgfx::UniformHandle u_texNormal = bgfx::createUniform("u_texNormal", bgfx::UniformType::Uniform1iv); + bgfx::UniformHandle u_texColor = bgfx::createUniform("u_texColor", bgfx::UniformType::Int1); + bgfx::UniformHandle u_texNormal = bgfx::createUniform("u_texNormal", bgfx::UniformType::Int1); uint16_t numLights = 4; - bgfx::UniformHandle u_lightPosRadius = bgfx::createUniform("u_lightPosRadius", bgfx::UniformType::Uniform4fv, numLights); - bgfx::UniformHandle u_lightRgbInnerR = bgfx::createUniform("u_lightRgbInnerR", bgfx::UniformType::Uniform4fv, numLights); + bgfx::UniformHandle u_lightPosRadius = bgfx::createUniform("u_lightPosRadius", bgfx::UniformType::Vec4, numLights); + bgfx::UniformHandle u_lightRgbInnerR = bgfx::createUniform("u_lightRgbInnerR", bgfx::UniformType::Vec4, numLights); // Create program from shaders. bgfx::ProgramHandle program = loadProgram(instancingSupported ? "vs_bump_instanced" : "vs_bump", "fs_bump"); diff --git a/examples/08-update/fs_update.sc b/examples/08-update/fs_update.sc index 8e1ec2025..2e0313dca 100644 --- a/examples/08-update/fs_update.sc +++ b/examples/08-update/fs_update.sc @@ -7,9 +7,9 @@ $input v_texcoord0 #include "../common/common.sh" -SAMPLERCUBE(u_texCube, 0); +SAMPLERCUBE(s_texCube, 0); void main() { - gl_FragColor = textureCube(u_texCube, v_texcoord0); + gl_FragColor = textureCube(s_texCube, v_texcoord0); } diff --git a/examples/08-update/fs_update_3d.sc b/examples/08-update/fs_update_3d.sc index dad87e9cf..f99f994f7 100644 --- a/examples/08-update/fs_update_3d.sc +++ b/examples/08-update/fs_update_3d.sc @@ -7,11 +7,11 @@ $input v_texcoord0 #include "../common/common.sh" -SAMPLER3D(u_texColor, 0); -uniform float u_time; +SAMPLER3D(s_texColor, 0); +uniform vec4 u_time; void main() { - vec3 uvw = vec3(v_texcoord0.xy*0.5+0.5, sin(u_time)*0.5+0.5); - gl_FragColor = vec4_splat(texture3D(u_texColor, uvw).x); + vec3 uvw = vec3(v_texcoord0.xy*0.5+0.5, sin(u_time.x)*0.5+0.5); + gl_FragColor = vec4_splat(texture3D(s_texColor, uvw).x); } diff --git a/examples/08-update/fs_update_cmp.sc b/examples/08-update/fs_update_cmp.sc index d5792bbdf..daf378ba0 100644 --- a/examples/08-update/fs_update_cmp.sc +++ b/examples/08-update/fs_update_cmp.sc @@ -7,9 +7,9 @@ $input v_texcoord0 #include "../common/common.sh" -SAMPLER2D(u_texColor, 0); +SAMPLER2D(s_texColor, 0); void main() { - gl_FragColor = texture2D(u_texColor, v_texcoord0.xy*0.5+0.5); + gl_FragColor = texture2D(s_texColor, v_texcoord0.xy*0.5+0.5); } diff --git a/examples/08-update/update.cpp b/examples/08-update/update.cpp index 38486b9b3..c0174b27f 100644 --- a/examples/08-update/update.cpp +++ b/examples/08-update/update.cpp @@ -198,10 +198,10 @@ int _main_(int /*_argc*/, char** /*_argv*/) bgfx::IndexBufferHandle ibh = bgfx::createIndexBuffer(bgfx::makeRef(s_cubeIndices, sizeof(s_cubeIndices) ) ); // Create texture sampler uniforms. - bgfx::UniformHandle u_texCube = bgfx::createUniform("u_texCube", bgfx::UniformType::Uniform1iv); - bgfx::UniformHandle u_texColor = bgfx::createUniform("u_texColor", bgfx::UniformType::Uniform1iv); + bgfx::UniformHandle s_texCube = bgfx::createUniform("s_texCube", bgfx::UniformType::Int1); + bgfx::UniformHandle s_texColor = bgfx::createUniform("s_texColor", bgfx::UniformType::Int1); - bgfx::UniformHandle u_time = bgfx::createUniform("u_time", bgfx::UniformType::Uniform1f); + bgfx::UniformHandle u_time = bgfx::createUniform("u_time", bgfx::UniformType::Vec4); bgfx::ProgramHandle program = loadProgram("vs_update", "fs_update"); bgfx::ProgramHandle programCmp = loadProgram("vs_update", "fs_update_cmp"); @@ -356,7 +356,7 @@ int _main_(int /*_argc*/, char** /*_argv*/) bgfx::setIndexBuffer(ibh); // Bind texture. - bgfx::setTexture(0, u_texCube, textureCube); + bgfx::setTexture(0, s_texCube, textureCube); // Set render states. bgfx::setState(BGFX_STATE_DEFAULT); @@ -385,7 +385,7 @@ int _main_(int /*_argc*/, char** /*_argv*/) bgfx::setIndexBuffer(ibh); // Bind texture. - bgfx::setTexture(0, u_texColor, texture2d); + bgfx::setTexture(0, s_texColor, texture2d); // Set render states. bgfx::setState(BGFX_STATE_DEFAULT); @@ -410,7 +410,7 @@ int _main_(int /*_argc*/, char** /*_argv*/) bgfx::setIndexBuffer(ibh, 0, 6); // Bind texture. - bgfx::setTexture(0, u_texColor, textures[ii]); + bgfx::setTexture(0, s_texColor, textures[ii]); // Set render states. bgfx::setState(BGFX_STATE_DEFAULT); @@ -434,7 +434,7 @@ int _main_(int /*_argc*/, char** /*_argv*/) bgfx::setIndexBuffer(ibh, 0, 6); // Bind texture. - bgfx::setTexture(0, u_texColor, textures3d[ii]); + bgfx::setTexture(0, s_texColor, textures3d[ii]); // Set render states. bgfx::setState(BGFX_STATE_DEFAULT); @@ -458,7 +458,7 @@ int _main_(int /*_argc*/, char** /*_argv*/) bgfx::setIndexBuffer(ibh, 0, 6); // Bind texture. - bgfx::setTexture(0, u_texColor, textures[ii]); + bgfx::setTexture(0, s_texColor, textures[ii]); // Set render states. bgfx::setState(BGFX_STATE_DEFAULT); @@ -501,8 +501,8 @@ int _main_(int /*_argc*/, char** /*_argv*/) bgfx::destroyProgram(programCmp); bgfx::destroyProgram(program); bgfx::destroyUniform(u_time); - bgfx::destroyUniform(u_texColor); - bgfx::destroyUniform(u_texCube); + bgfx::destroyUniform(s_texColor); + bgfx::destroyUniform(s_texCube); // Shutdown bgfx. bgfx::shutdown(); diff --git a/examples/09-hdr/common.sh b/examples/09-hdr/common.sh index 2d7324c90..8ed16af17 100644 --- a/examples/09-hdr/common.sh +++ b/examples/09-hdr/common.sh @@ -7,6 +7,7 @@ uniform vec4 u_offset[16]; uniform vec4 u_tonemap; +#define u_time u_tonemap.w float reinhard(float _x) { diff --git a/examples/09-hdr/fs_hdr_blur.sc b/examples/09-hdr/fs_hdr_blur.sc index d5c950c8c..0b236460b 100644 --- a/examples/09-hdr/fs_hdr_blur.sc +++ b/examples/09-hdr/fs_hdr_blur.sc @@ -7,9 +7,9 @@ $input v_texcoord0, v_texcoord1, v_texcoord2, v_texcoord3, v_texcoord4 #include "common.sh" -SAMPLER2D(u_texColor, 0); +SAMPLER2D(s_texColor, 0); void main() { - gl_FragColor = blur9(u_texColor, v_texcoord0, v_texcoord1, v_texcoord2, v_texcoord3, v_texcoord4); + gl_FragColor = blur9(s_texColor, v_texcoord0, v_texcoord1, v_texcoord2, v_texcoord3, v_texcoord4); } diff --git a/examples/09-hdr/fs_hdr_bright.sc b/examples/09-hdr/fs_hdr_bright.sc index 9ec9b1bb7..411970a99 100644 --- a/examples/09-hdr/fs_hdr_bright.sc +++ b/examples/09-hdr/fs_hdr_bright.sc @@ -7,23 +7,23 @@ $input v_texcoord0 #include "common.sh" -SAMPLER2D(u_texColor, 0); -SAMPLER2D(u_texLum, 1); +SAMPLER2D(s_texColor, 0); +SAMPLER2D(s_texLum, 1); void main() { - float lum = clamp(decodeRE8(texture2D(u_texLum, v_texcoord0) ), 0.1, 0.7); + float lum = clamp(decodeRE8(texture2D(s_texLum, v_texcoord0) ), 0.1, 0.7); vec3 rgb = vec3(0.0, 0.0, 0.0); - rgb += decodeRGBE8(texture2D(u_texColor, v_texcoord0+u_offset[0].xy) ); - rgb += decodeRGBE8(texture2D(u_texColor, v_texcoord0+u_offset[1].xy) ); - rgb += decodeRGBE8(texture2D(u_texColor, v_texcoord0+u_offset[2].xy) ); - rgb += decodeRGBE8(texture2D(u_texColor, v_texcoord0+u_offset[3].xy) ); - rgb += decodeRGBE8(texture2D(u_texColor, v_texcoord0+u_offset[4].xy) ); - rgb += decodeRGBE8(texture2D(u_texColor, v_texcoord0+u_offset[5].xy) ); - rgb += decodeRGBE8(texture2D(u_texColor, v_texcoord0+u_offset[6].xy) ); - rgb += decodeRGBE8(texture2D(u_texColor, v_texcoord0+u_offset[7].xy) ); - rgb += decodeRGBE8(texture2D(u_texColor, v_texcoord0+u_offset[8].xy) ); + rgb += decodeRGBE8(texture2D(s_texColor, v_texcoord0+u_offset[0].xy) ); + rgb += decodeRGBE8(texture2D(s_texColor, v_texcoord0+u_offset[1].xy) ); + rgb += decodeRGBE8(texture2D(s_texColor, v_texcoord0+u_offset[2].xy) ); + rgb += decodeRGBE8(texture2D(s_texColor, v_texcoord0+u_offset[3].xy) ); + rgb += decodeRGBE8(texture2D(s_texColor, v_texcoord0+u_offset[4].xy) ); + rgb += decodeRGBE8(texture2D(s_texColor, v_texcoord0+u_offset[5].xy) ); + rgb += decodeRGBE8(texture2D(s_texColor, v_texcoord0+u_offset[6].xy) ); + rgb += decodeRGBE8(texture2D(s_texColor, v_texcoord0+u_offset[7].xy) ); + rgb += decodeRGBE8(texture2D(s_texColor, v_texcoord0+u_offset[8].xy) ); rgb *= 1.0/9.0; diff --git a/examples/09-hdr/fs_hdr_lum.sc b/examples/09-hdr/fs_hdr_lum.sc index d86eedd1f..4a2c355d6 100644 --- a/examples/09-hdr/fs_hdr_lum.sc +++ b/examples/09-hdr/fs_hdr_lum.sc @@ -7,21 +7,21 @@ $input v_texcoord0 #include "common.sh" -SAMPLER2D(u_texColor, 0); +SAMPLER2D(s_texColor, 0); void main() { float delta = 0.0001; - vec3 rgb0 = decodeRGBE8(texture2D(u_texColor, v_texcoord0+u_offset[0].xy) ); - vec3 rgb1 = decodeRGBE8(texture2D(u_texColor, v_texcoord0+u_offset[1].xy) ); - vec3 rgb2 = decodeRGBE8(texture2D(u_texColor, v_texcoord0+u_offset[2].xy) ); - vec3 rgb3 = decodeRGBE8(texture2D(u_texColor, v_texcoord0+u_offset[3].xy) ); - vec3 rgb4 = decodeRGBE8(texture2D(u_texColor, v_texcoord0+u_offset[4].xy) ); - vec3 rgb5 = decodeRGBE8(texture2D(u_texColor, v_texcoord0+u_offset[5].xy) ); - vec3 rgb6 = decodeRGBE8(texture2D(u_texColor, v_texcoord0+u_offset[6].xy) ); - vec3 rgb7 = decodeRGBE8(texture2D(u_texColor, v_texcoord0+u_offset[7].xy) ); - vec3 rgb8 = decodeRGBE8(texture2D(u_texColor, v_texcoord0+u_offset[8].xy) ); + vec3 rgb0 = decodeRGBE8(texture2D(s_texColor, v_texcoord0+u_offset[0].xy) ); + vec3 rgb1 = decodeRGBE8(texture2D(s_texColor, v_texcoord0+u_offset[1].xy) ); + vec3 rgb2 = decodeRGBE8(texture2D(s_texColor, v_texcoord0+u_offset[2].xy) ); + vec3 rgb3 = decodeRGBE8(texture2D(s_texColor, v_texcoord0+u_offset[3].xy) ); + vec3 rgb4 = decodeRGBE8(texture2D(s_texColor, v_texcoord0+u_offset[4].xy) ); + vec3 rgb5 = decodeRGBE8(texture2D(s_texColor, v_texcoord0+u_offset[5].xy) ); + vec3 rgb6 = decodeRGBE8(texture2D(s_texColor, v_texcoord0+u_offset[6].xy) ); + vec3 rgb7 = decodeRGBE8(texture2D(s_texColor, v_texcoord0+u_offset[7].xy) ); + vec3 rgb8 = decodeRGBE8(texture2D(s_texColor, v_texcoord0+u_offset[8].xy) ); float avg = luma(rgb0).x + luma(rgb1).x + luma(rgb2).x diff --git a/examples/09-hdr/fs_hdr_lumavg.sc b/examples/09-hdr/fs_hdr_lumavg.sc index 71545dcf3..f533d7100 100644 --- a/examples/09-hdr/fs_hdr_lumavg.sc +++ b/examples/09-hdr/fs_hdr_lumavg.sc @@ -7,27 +7,27 @@ $input v_texcoord0 #include "common.sh" -SAMPLER2D(u_texColor, 0); +SAMPLER2D(s_texColor, 0); void main() { float sum; - sum = decodeRE8(texture2D(u_texColor, v_texcoord0+u_offset[ 0].xy) ); - sum += decodeRE8(texture2D(u_texColor, v_texcoord0+u_offset[ 1].xy) ); - sum += decodeRE8(texture2D(u_texColor, v_texcoord0+u_offset[ 2].xy) ); - sum += decodeRE8(texture2D(u_texColor, v_texcoord0+u_offset[ 3].xy) ); - sum += decodeRE8(texture2D(u_texColor, v_texcoord0+u_offset[ 4].xy) ); - sum += decodeRE8(texture2D(u_texColor, v_texcoord0+u_offset[ 5].xy) ); - sum += decodeRE8(texture2D(u_texColor, v_texcoord0+u_offset[ 6].xy) ); - sum += decodeRE8(texture2D(u_texColor, v_texcoord0+u_offset[ 7].xy) ); - sum += decodeRE8(texture2D(u_texColor, v_texcoord0+u_offset[ 8].xy) ); - sum += decodeRE8(texture2D(u_texColor, v_texcoord0+u_offset[ 9].xy) ); - sum += decodeRE8(texture2D(u_texColor, v_texcoord0+u_offset[10].xy) ); - sum += decodeRE8(texture2D(u_texColor, v_texcoord0+u_offset[11].xy) ); - sum += decodeRE8(texture2D(u_texColor, v_texcoord0+u_offset[12].xy) ); - sum += decodeRE8(texture2D(u_texColor, v_texcoord0+u_offset[13].xy) ); - sum += decodeRE8(texture2D(u_texColor, v_texcoord0+u_offset[14].xy) ); - sum += decodeRE8(texture2D(u_texColor, v_texcoord0+u_offset[15].xy) ); + sum = decodeRE8(texture2D(s_texColor, v_texcoord0+u_offset[ 0].xy) ); + sum += decodeRE8(texture2D(s_texColor, v_texcoord0+u_offset[ 1].xy) ); + sum += decodeRE8(texture2D(s_texColor, v_texcoord0+u_offset[ 2].xy) ); + sum += decodeRE8(texture2D(s_texColor, v_texcoord0+u_offset[ 3].xy) ); + sum += decodeRE8(texture2D(s_texColor, v_texcoord0+u_offset[ 4].xy) ); + sum += decodeRE8(texture2D(s_texColor, v_texcoord0+u_offset[ 5].xy) ); + sum += decodeRE8(texture2D(s_texColor, v_texcoord0+u_offset[ 6].xy) ); + sum += decodeRE8(texture2D(s_texColor, v_texcoord0+u_offset[ 7].xy) ); + sum += decodeRE8(texture2D(s_texColor, v_texcoord0+u_offset[ 8].xy) ); + sum += decodeRE8(texture2D(s_texColor, v_texcoord0+u_offset[ 9].xy) ); + sum += decodeRE8(texture2D(s_texColor, v_texcoord0+u_offset[10].xy) ); + sum += decodeRE8(texture2D(s_texColor, v_texcoord0+u_offset[11].xy) ); + sum += decodeRE8(texture2D(s_texColor, v_texcoord0+u_offset[12].xy) ); + sum += decodeRE8(texture2D(s_texColor, v_texcoord0+u_offset[13].xy) ); + sum += decodeRE8(texture2D(s_texColor, v_texcoord0+u_offset[14].xy) ); + sum += decodeRE8(texture2D(s_texColor, v_texcoord0+u_offset[15].xy) ); float avg = sum/16.0; gl_FragColor = encodeRE8(avg); } diff --git a/examples/09-hdr/fs_hdr_mesh.sc b/examples/09-hdr/fs_hdr_mesh.sc index 0dc406853..3e6b5be29 100644 --- a/examples/09-hdr/fs_hdr_mesh.sc +++ b/examples/09-hdr/fs_hdr_mesh.sc @@ -7,8 +7,7 @@ $input v_pos, v_view, v_normal #include "common.sh" -uniform float u_time; -SAMPLERCUBE(u_texCube, 0); +SAMPLERCUBE(s_texCube, 0); vec2 blinn(vec3 _lightDir, vec3 _normal, vec3 _viewDir) { @@ -50,7 +49,7 @@ void main() , sin(index*2.0)*0.4 + 0.6 ); - color *= textureCube(u_texCube, reflect(view, -normal) ).xyz; + color *= textureCube(s_texCube, reflect(view, -normal) ).xyz; gl_FragColor = encodeRGBE8(color.xyz*lc.y + fres*pow(lc.z, 128.0) ); } diff --git a/examples/09-hdr/fs_hdr_skybox.sc b/examples/09-hdr/fs_hdr_skybox.sc index e4f5e1e28..743932279 100644 --- a/examples/09-hdr/fs_hdr_skybox.sc +++ b/examples/09-hdr/fs_hdr_skybox.sc @@ -7,12 +7,12 @@ $input v_texcoord0 #include "common.sh" -SAMPLERCUBE(u_texCube, 0); +SAMPLERCUBE(s_texCube, 0); uniform mat4 u_mtx; void main() { vec3 dir = vec3(v_texcoord0*2.0 - 1.0, 1.0); dir = normalize(mul(u_mtx, vec4(dir, 0.0) ).xyz); - gl_FragColor = encodeRGBE8(textureCube(u_texCube, dir).xyz); + gl_FragColor = encodeRGBE8(textureCube(s_texCube, dir).xyz); } diff --git a/examples/09-hdr/fs_hdr_tonemap.sc b/examples/09-hdr/fs_hdr_tonemap.sc index 79cff7add..62a071c0e 100644 --- a/examples/09-hdr/fs_hdr_tonemap.sc +++ b/examples/09-hdr/fs_hdr_tonemap.sc @@ -7,14 +7,14 @@ $input v_texcoord0, v_texcoord1, v_texcoord2, v_texcoord3, v_texcoord4 #include "common.sh" -SAMPLER2D(u_texColor, 0); -SAMPLER2D(u_texLum, 1); -SAMPLER2D(u_texBlur, 2); +SAMPLER2D(s_texColor, 0); +SAMPLER2D(s_texLum, 1); +SAMPLER2D(s_texBlur, 2); void main() { - vec3 rgb = decodeRGBE8(texture2D(u_texColor, v_texcoord0) ); - float lum = clamp(decodeRE8(texture2D(u_texLum, v_texcoord0) ), 0.1, 0.7); + vec3 rgb = decodeRGBE8(texture2D(s_texColor, v_texcoord0) ); + float lum = clamp(decodeRE8(texture2D(s_texLum, v_texcoord0) ), 0.1, 0.7); vec3 Yxy = convertRGB2Yxy(rgb); @@ -28,7 +28,7 @@ void main() rgb = convertYxy2RGB(Yxy); - vec4 blur = blur9(u_texBlur + vec4 blur = blur9(s_texBlur , v_texcoord0 , v_texcoord1 , v_texcoord2 diff --git a/examples/09-hdr/hdr.cpp b/examples/09-hdr/hdr.cpp index f8ccb29aa..9c18ba386 100644 --- a/examples/09-hdr/hdr.cpp +++ b/examples/09-hdr/hdr.cpp @@ -189,14 +189,13 @@ int _main_(int /*_argc*/, char** /*_argv*/) bgfx::ProgramHandle meshProgram = loadProgram("vs_hdr_mesh", "fs_hdr_mesh"); bgfx::ProgramHandle tonemapProgram = loadProgram("vs_hdr_tonemap", "fs_hdr_tonemap"); - bgfx::UniformHandle u_time = bgfx::createUniform("u_time", bgfx::UniformType::Uniform1f); - bgfx::UniformHandle u_texCube = bgfx::createUniform("u_texCube", bgfx::UniformType::Uniform1i); - bgfx::UniformHandle u_texColor = bgfx::createUniform("u_texColor", bgfx::UniformType::Uniform1i); - bgfx::UniformHandle u_texLum = bgfx::createUniform("u_texLum", bgfx::UniformType::Uniform1i); - bgfx::UniformHandle u_texBlur = bgfx::createUniform("u_texBlur", bgfx::UniformType::Uniform1i); - bgfx::UniformHandle u_mtx = bgfx::createUniform("u_mtx", bgfx::UniformType::Uniform4x4fv); - bgfx::UniformHandle u_tonemap = bgfx::createUniform("u_tonemap", bgfx::UniformType::Uniform4fv); - bgfx::UniformHandle u_offset = bgfx::createUniform("u_offset", bgfx::UniformType::Uniform4fv, 16); + bgfx::UniformHandle s_texCube = bgfx::createUniform("s_texCube", bgfx::UniformType::Int1); + bgfx::UniformHandle s_texColor = bgfx::createUniform("s_texColor", bgfx::UniformType::Int1); + bgfx::UniformHandle s_texLum = bgfx::createUniform("s_texLum", bgfx::UniformType::Int1); + bgfx::UniformHandle s_texBlur = bgfx::createUniform("s_texBlur", bgfx::UniformType::Int1); + bgfx::UniformHandle u_mtx = bgfx::createUniform("u_mtx", bgfx::UniformType::Mat4); + bgfx::UniformHandle u_tonemap = bgfx::createUniform("u_tonemap", bgfx::UniformType::Vec4); + bgfx::UniformHandle u_offset = bgfx::createUniform("u_offset", bgfx::UniformType::Vec4, 16); Mesh* mesh = meshLoad("meshes/bunny.bin"); @@ -297,8 +296,6 @@ int _main_(int /*_argc*/, char** /*_argv*/) time += (float)(frameTime*speed/freq); - bgfx::setUniform(u_time, &time); - // Use debug font to print information about this example. bgfx::dbgTextClear(); bgfx::dbgTextPrintf(0, 1, 0x4f, "bgfx/examples/09-hdr"); @@ -370,7 +367,7 @@ int _main_(int /*_argc*/, char** /*_argv*/) bgfx::setUniform(u_mtx, mtx); // Render skybox into view 0. - bgfx::setTexture(0, u_texCube, uffizi); + bgfx::setTexture(0, s_texCube, uffizi); bgfx::setProgram(skyProgram); bgfx::setState(BGFX_STATE_RGB_WRITE|BGFX_STATE_ALPHA_WRITE); @@ -378,12 +375,12 @@ int _main_(int /*_argc*/, char** /*_argv*/) bgfx::submit(0); // Render mesh into view 1 - bgfx::setTexture(0, u_texCube, uffizi); + bgfx::setTexture(0, s_texCube, uffizi); meshSubmit(mesh, 1, meshProgram, NULL); // Calculate luminance. setOffsets2x2Lum(u_offset, 128, 128); - bgfx::setTexture(0, u_texColor, fbtextures[0]); + bgfx::setTexture(0, s_texColor, fbtextures[0]); bgfx::setProgram(lumProgram); bgfx::setState(BGFX_STATE_RGB_WRITE|BGFX_STATE_ALPHA_WRITE); screenSpaceQuad(128.0f, 128.0f, s_originBottomLeft); @@ -391,7 +388,7 @@ int _main_(int /*_argc*/, char** /*_argv*/) // Downscale luminance 0. setOffsets4x4Lum(u_offset, 128, 128); - bgfx::setTexture(0, u_texColor, lum[0]); + bgfx::setTexture(0, s_texColor, lum[0]); bgfx::setProgram(lumAvgProgram); bgfx::setState(BGFX_STATE_RGB_WRITE|BGFX_STATE_ALPHA_WRITE); screenSpaceQuad(64.0f, 64.0f, s_originBottomLeft); @@ -399,7 +396,7 @@ int _main_(int /*_argc*/, char** /*_argv*/) // Downscale luminance 1. setOffsets4x4Lum(u_offset, 64, 64); - bgfx::setTexture(0, u_texColor, lum[1]); + bgfx::setTexture(0, s_texColor, lum[1]); bgfx::setProgram(lumAvgProgram); bgfx::setState(BGFX_STATE_RGB_WRITE|BGFX_STATE_ALPHA_WRITE); screenSpaceQuad(16.0f, 16.0f, s_originBottomLeft); @@ -407,7 +404,7 @@ int _main_(int /*_argc*/, char** /*_argv*/) // Downscale luminance 2. setOffsets4x4Lum(u_offset, 16, 16); - bgfx::setTexture(0, u_texColor, lum[2]); + bgfx::setTexture(0, s_texColor, lum[2]); bgfx::setProgram(lumAvgProgram); bgfx::setState(BGFX_STATE_RGB_WRITE|BGFX_STATE_ALPHA_WRITE); screenSpaceQuad(4.0f, 4.0f, s_originBottomLeft); @@ -415,35 +412,35 @@ int _main_(int /*_argc*/, char** /*_argv*/) // Downscale luminance 3. setOffsets4x4Lum(u_offset, 4, 4); - bgfx::setTexture(0, u_texColor, lum[3]); + bgfx::setTexture(0, s_texColor, lum[3]); bgfx::setProgram(lumAvgProgram); bgfx::setState(BGFX_STATE_RGB_WRITE|BGFX_STATE_ALPHA_WRITE); screenSpaceQuad(1.0f, 1.0f, s_originBottomLeft); bgfx::submit(6); - float tonemap[4] = { middleGray, square(white), threshold, 0.0f }; + float tonemap[4] = { middleGray, square(white), threshold, time }; bgfx::setUniform(u_tonemap, tonemap); // Bright pass threshold is tonemap[3]. setOffsets4x4Lum(u_offset, width/2, height/2); - bgfx::setTexture(0, u_texColor, fbtextures[0]); - bgfx::setTexture(1, u_texLum, lum[4]); + bgfx::setTexture(0, s_texColor, fbtextures[0]); + bgfx::setTexture(1, s_texLum, lum[4]); bgfx::setProgram(brightProgram); bgfx::setState(BGFX_STATE_RGB_WRITE|BGFX_STATE_ALPHA_WRITE); screenSpaceQuad( (float)width/2.0f, (float)height/2.0f, s_originBottomLeft); bgfx::submit(7); // Blur bright pass vertically. - bgfx::setTexture(0, u_texColor, bright); + bgfx::setTexture(0, s_texColor, bright); bgfx::setProgram(blurProgram); bgfx::setState(BGFX_STATE_RGB_WRITE|BGFX_STATE_ALPHA_WRITE); screenSpaceQuad( (float)width/8.0f, (float)height/8.0f, s_originBottomLeft); bgfx::submit(8); // Blur bright pass horizontally, do tonemaping and combine. - bgfx::setTexture(0, u_texColor, fbtextures[0]); - bgfx::setTexture(1, u_texLum, lum[4]); - bgfx::setTexture(2, u_texBlur, blur); + bgfx::setTexture(0, s_texColor, fbtextures[0]); + bgfx::setTexture(1, s_texLum, lum[4]); + bgfx::setTexture(2, s_texBlur, blur); bgfx::setProgram(tonemapProgram); bgfx::setState(BGFX_STATE_RGB_WRITE|BGFX_STATE_ALPHA_WRITE); screenSpaceQuad( (float)width, (float)height, s_originBottomLeft); @@ -476,11 +473,10 @@ int _main_(int /*_argc*/, char** /*_argv*/) bgfx::destroyProgram(brightProgram); bgfx::destroyTexture(uffizi); - bgfx::destroyUniform(u_time); - bgfx::destroyUniform(u_texCube); - bgfx::destroyUniform(u_texColor); - bgfx::destroyUniform(u_texLum); - bgfx::destroyUniform(u_texBlur); + bgfx::destroyUniform(s_texCube); + bgfx::destroyUniform(s_texColor); + bgfx::destroyUniform(s_texLum); + bgfx::destroyUniform(s_texBlur); bgfx::destroyUniform(u_mtx); bgfx::destroyUniform(u_tonemap); bgfx::destroyUniform(u_offset); diff --git a/examples/09-hdr/vs_hdr_mesh.sc b/examples/09-hdr/vs_hdr_mesh.sc index b12f18abe..a23df59be 100644 --- a/examples/09-hdr/vs_hdr_mesh.sc +++ b/examples/09-hdr/vs_hdr_mesh.sc @@ -8,8 +8,6 @@ $output v_pos, v_view, v_normal #include "../common/common.sh" -uniform float u_time; - void main() { vec3 pos = a_position; diff --git a/examples/12-lod/fs_tree.sc b/examples/12-lod/fs_tree.sc index c7be20c97..4ff3b4805 100644 --- a/examples/12-lod/fs_tree.sc +++ b/examples/12-lod/fs_tree.sc @@ -9,7 +9,7 @@ $input v_pos, v_view, v_normal, v_texcoord0 SAMPLER2D(u_texColor, 0); SAMPLER2D(u_texStipple, 1); -uniform vec3 u_stipple; +uniform vec4 u_stipple; vec2 blinn(vec3 _lightDir, vec3 _normal, vec3 _viewDir) { @@ -24,7 +24,8 @@ void main() vec2 viewport = (u_viewRect.zw - u_viewRect.xy) * vec2(1.0/8.0, 1.0/4.0); vec2 stippleUV = viewport*(v_pos.xy*0.5 + 0.5); vec4 color = texture2D(u_texColor, v_texcoord0); - if ((u_stipple.x - texture2D(u_texStipple,stippleUV).r)*u_stipple.y > u_stipple.z || color.w < 0.5) + if ( (u_stipple.x - texture2D(u_texStipple,stippleUV).x)*u_stipple.y > u_stipple.z + || color.w < 0.5) { discard; } diff --git a/examples/12-lod/lod.cpp b/examples/12-lod/lod.cpp index 7317c8488..1901a2618 100644 --- a/examples/12-lod/lod.cpp +++ b/examples/12-lod/lod.cpp @@ -44,9 +44,9 @@ int _main_(int /*_argc*/, char** /*_argv*/) , 0 ); - bgfx::UniformHandle u_texColor = bgfx::createUniform("u_texColor", bgfx::UniformType::Uniform1iv); - bgfx::UniformHandle u_stipple = bgfx::createUniform("u_stipple", bgfx::UniformType::Uniform3fv); - bgfx::UniformHandle u_texStipple = bgfx::createUniform("u_texStipple", bgfx::UniformType::Uniform1iv); + bgfx::UniformHandle s_texColor = bgfx::createUniform("s_texColor", bgfx::UniformType::Int1); + bgfx::UniformHandle s_texStipple = bgfx::createUniform("s_texStipple", bgfx::UniformType::Int1); + bgfx::UniformHandle u_stipple = bgfx::createUniform("u_stipple", bgfx::UniformType::Vec4); bgfx::ProgramHandle program = loadProgram("vs_tree", "fs_tree"); @@ -209,26 +209,26 @@ int _main_(int /*_argc*/, char** /*_argv*/) stippleInv[1] = 1.0f; stippleInv[2] = (float(transitionFrame)*4.0f/255.0f) - (1.0f/255.0f); - bgfx::setTexture(0, u_texColor, textureBark); - bgfx::setTexture(1, u_texStipple, textureStipple); + bgfx::setTexture(0, s_texColor, textureBark); + bgfx::setTexture(1, s_texStipple, textureStipple); bgfx::setUniform(u_stipple, stipple); meshSubmit(meshTrunk[mainLOD], 0, program, mtx, stateOpaque); - bgfx::setTexture(0, u_texColor, textureLeafs); - bgfx::setTexture(1, u_texStipple, textureStipple); + bgfx::setTexture(0, s_texColor, textureLeafs); + bgfx::setTexture(1, s_texStipple, textureStipple); bgfx::setUniform(u_stipple, stipple); meshSubmit(meshTop[mainLOD], 0, program, mtx, stateTransparent); if (transitions && (transitionFrame != 0) ) { - bgfx::setTexture(0, u_texColor, textureBark); - bgfx::setTexture(1, u_texStipple, textureStipple); + bgfx::setTexture(0, s_texColor, textureBark); + bgfx::setTexture(1, s_texStipple, textureStipple); bgfx::setUniform(u_stipple, stippleInv); meshSubmit(meshTrunk[targetLOD], 0, program, mtx, stateOpaque); - bgfx::setTexture(0, u_texColor, textureLeafs); - bgfx::setTexture(1, u_texStipple, textureStipple); + bgfx::setTexture(0, s_texColor, textureLeafs); + bgfx::setTexture(1, s_texStipple, textureStipple); bgfx::setUniform(u_stipple, stippleInv); meshSubmit(meshTop[targetLOD], 0, program, mtx, stateTransparent); } @@ -279,9 +279,9 @@ int _main_(int /*_argc*/, char** /*_argv*/) // Cleanup. bgfx::destroyProgram(program); - bgfx::destroyUniform(u_texColor); + bgfx::destroyUniform(s_texColor); + bgfx::destroyUniform(s_texStipple); bgfx::destroyUniform(u_stipple); - bgfx::destroyUniform(u_texStipple); bgfx::destroyTexture(textureStipple); bgfx::destroyTexture(textureLeafs); diff --git a/examples/12-lod/vs_tree.sc b/examples/12-lod/vs_tree.sc index 32eb4db1f..c4274e8d1 100644 --- a/examples/12-lod/vs_tree.sc +++ b/examples/12-lod/vs_tree.sc @@ -8,8 +8,6 @@ $output v_pos, v_view, v_normal, v_texcoord0 #include "../common/common.sh" -uniform float u_time; - void main() { vec3 pos = a_position; diff --git a/examples/13-stencil/fs_stencil_color_lightning.sc b/examples/13-stencil/fs_stencil_color_lightning.sc index 19ca37e67..a35e00ac0 100644 --- a/examples/13-stencil/fs_stencil_color_lightning.sc +++ b/examples/13-stencil/fs_stencil_color_lightning.sc @@ -10,8 +10,8 @@ $input v_normal, v_view #define MAX_NUM_LIGHTS 5 uniform vec4 u_params; -uniform vec3 u_ambient; -uniform vec3 u_diffuse; +uniform vec4 u_ambient; +uniform vec4 u_diffuse; uniform vec4 u_color; uniform vec4 u_specular_shininess; uniform vec4 u_lightPosRadius[MAX_NUM_LIGHTS]; @@ -50,7 +50,7 @@ vec3 calcLight(int _idx, vec3 _view, vec3 _normal, vec3 _viewDir) float dist = max(length(toLight), u_lightPosRadius[_idx].w); float attn = 250.0 * pow(dist, -2.0); - vec3 rgb = (lc.y * u_diffuse + lc.z * u_specular) * u_lightRgbInnerR[_idx].rgb * attn; + vec3 rgb = (lc.y * u_diffuse.xyz + lc.z * u_specular) * u_lightRgbInnerR[_idx].rgb * attn; return rgb; } @@ -60,7 +60,7 @@ void main() vec3 normal = normalize(v_normal); vec3 viewDir = -normalize(v_view); - vec3 ambientColor = u_ambient * u_ambientPass; + vec3 ambientColor = u_ambient.xyz * u_ambientPass; vec3 lightColor = vec3_splat(0.0); for(int ii = 0; ii < MAX_NUM_LIGHTS; ++ii) diff --git a/examples/13-stencil/fs_stencil_texture_lightning.sc b/examples/13-stencil/fs_stencil_texture_lightning.sc index 9ffe0ce9d..07ce0c842 100644 --- a/examples/13-stencil/fs_stencil_texture_lightning.sc +++ b/examples/13-stencil/fs_stencil_texture_lightning.sc @@ -10,8 +10,8 @@ $input v_normal, v_view, v_texcoord0 #define MAX_NUM_LIGHTS 5 uniform vec4 u_params; -uniform vec3 u_ambient; -uniform vec3 u_diffuse; +uniform vec4 u_ambient; +uniform vec4 u_diffuse; uniform vec4 u_color; uniform vec4 u_specular_shininess; uniform vec4 u_lightPosRadius[MAX_NUM_LIGHTS]; @@ -51,7 +51,7 @@ vec3 calcLight(int _idx, vec3 _view, vec3 _normal, vec3 _viewDir) float dist = max(length(toLight), u_lightPosRadius[_idx].w); float attn = 250.0 * pow(dist, -2.0); - vec3 rgb = (lc.y * u_diffuse + lc.z * u_specular) * u_lightRgbInnerR[_idx].rgb * attn; + vec3 rgb = (lc.y * u_diffuse.xyz + lc.z * u_specular) * u_lightRgbInnerR[_idx].rgb * attn; return rgb; } @@ -61,7 +61,7 @@ void main() vec3 normal = normalize(v_normal); vec3 viewDir = -normalize(v_view); - vec3 ambientColor = u_ambient * u_ambientPass; + vec3 ambientColor = u_ambient.xyz * u_ambientPass; vec3 lightColor = vec3_splat(0.0); for(int ii = 0; ii < MAX_NUM_LIGHTS; ++ii) diff --git a/examples/13-stencil/stencil.cpp b/examples/13-stencil/stencil.cpp index 3b869b5c5..c92522945 100644 --- a/examples/13-stencil/stencil.cpp +++ b/examples/13-stencil/stencil.cpp @@ -316,14 +316,13 @@ struct Uniforms m_lightRgbInnerR[ii][3] = 1.0f; } - u_params = bgfx::createUniform("u_params", bgfx::UniformType::Uniform4fv); - u_ambient = bgfx::createUniform("u_ambient", bgfx::UniformType::Uniform4fv); - u_diffuse = bgfx::createUniform("u_diffuse", bgfx::UniformType::Uniform4fv); - u_specular_shininess = bgfx::createUniform("u_specular_shininess", bgfx::UniformType::Uniform4fv); - u_color = bgfx::createUniform("u_color", bgfx::UniformType::Uniform4fv); - u_time = bgfx::createUniform("u_time", bgfx::UniformType::Uniform1f ); - u_lightPosRadius = bgfx::createUniform("u_lightPosRadius", bgfx::UniformType::Uniform4fv, MAX_NUM_LIGHTS); - u_lightRgbInnerR = bgfx::createUniform("u_lightRgbInnerR", bgfx::UniformType::Uniform4fv, MAX_NUM_LIGHTS); + u_params = bgfx::createUniform("u_params", bgfx::UniformType::Vec4); + u_ambient = bgfx::createUniform("u_ambient", bgfx::UniformType::Vec4); + u_diffuse = bgfx::createUniform("u_diffuse", bgfx::UniformType::Vec4); + u_specular_shininess = bgfx::createUniform("u_specular_shininess", bgfx::UniformType::Vec4); + u_color = bgfx::createUniform("u_color", bgfx::UniformType::Vec4); + u_lightPosRadius = bgfx::createUniform("u_lightPosRadius", bgfx::UniformType::Vec4, MAX_NUM_LIGHTS); + u_lightRgbInnerR = bgfx::createUniform("u_lightRgbInnerR", bgfx::UniformType::Vec4, MAX_NUM_LIGHTS); } //call this once at initialization @@ -334,12 +333,6 @@ struct Uniforms bgfx::setUniform(u_specular_shininess, &m_specular_shininess); } - //call this once per frame - void submitPerFrameUniforms() - { - bgfx::setUniform(u_time, &m_time); - } - //call this before each draw call void submitPerDrawUniforms() { @@ -356,7 +349,6 @@ struct Uniforms bgfx::destroyUniform(u_diffuse); bgfx::destroyUniform(u_specular_shininess); bgfx::destroyUniform(u_color); - bgfx::destroyUniform(u_time); bgfx::destroyUniform(u_lightPosRadius); bgfx::destroyUniform(u_lightRgbInnerR); } @@ -399,7 +391,6 @@ struct Uniforms bgfx::UniformHandle u_diffuse; bgfx::UniformHandle u_specular_shininess; bgfx::UniformHandle u_color; - bgfx::UniformHandle u_time; bgfx::UniformHandle u_lightPosRadius; bgfx::UniformHandle u_lightRgbInnerR; }; @@ -873,7 +864,7 @@ int _main_(int /*_argc*/, char** /*_argv*/) s_uniforms.init(); s_uniforms.submitConstUniforms(); - u_texColor = bgfx::createUniform("u_texColor", bgfx::UniformType::Uniform1iv); + u_texColor = bgfx::createUniform("u_texColor", bgfx::UniformType::Int1); bgfx::ProgramHandle programTextureLightning = loadProgram("vs_stencil_texture_lightning", "fs_stencil_texture_lightning"); bgfx::ProgramHandle programColorLightning = loadProgram("vs_stencil_color_lightning", "fs_stencil_color_lightning" ); @@ -1001,7 +992,6 @@ int _main_(int /*_argc*/, char** /*_argv*/) s_uniforms.m_params.m_lightCount = settings_numLights; s_uniforms.m_params.m_lightIndex = 0.0f; s_uniforms.m_color[3] = settings_reflectionValue; - s_uniforms.submitPerFrameUniforms(); // Time. int64_t now = bx::getHPCounter(); diff --git a/examples/14-shadowvolumes/fs_shadowvolume_color_lightning.sc b/examples/14-shadowvolumes/fs_shadowvolume_color_lightning.sc index 7b3519337..e7199cd10 100644 --- a/examples/14-shadowvolumes/fs_shadowvolume_color_lightning.sc +++ b/examples/14-shadowvolumes/fs_shadowvolume_color_lightning.sc @@ -8,8 +8,8 @@ $input v_normal, v_view #include "../common/common.sh" uniform vec4 u_params; uniform vec4 u_svparams; -uniform vec3 u_ambient; -uniform vec3 u_diffuse; +uniform vec4 u_ambient; +uniform vec4 u_diffuse; uniform vec4 u_color; uniform vec4 u_specular_shininess; uniform vec4 u_fog; @@ -54,14 +54,14 @@ vec3 calcLight(vec3 _view, vec3 _normal, vec3 _viewDir) float dist = max(length(toLight), u_lightPosRadius.w); float attn = 50.0 * pow(dist, -2.0); - vec3 rgb = (lc.y * u_diffuse + lc.z * u_specular) * u_lightRgbInnerR.rgb * attn; + vec3 rgb = (lc.y * u_diffuse.xyz + lc.z * u_specular) * u_lightRgbInnerR.rgb * attn; return rgb; } void main() { - vec3 ambientColor = u_ambient * u_ambientPass; + vec3 ambientColor = u_ambient.xyz * u_ambientPass; vec3 normal = normalize(v_normal); vec3 viewDir = -normalize(v_view); diff --git a/examples/14-shadowvolumes/fs_shadowvolume_svside.sc b/examples/14-shadowvolumes/fs_shadowvolume_svside.sc index 21042bebc..1e2948283 100644 --- a/examples/14-shadowvolumes/fs_shadowvolume_svside.sc +++ b/examples/14-shadowvolumes/fs_shadowvolume_svside.sc @@ -7,8 +7,6 @@ $input v_k #include "../common/common.sh" -uniform vec3 u_color; - void main() { float k = v_k; diff --git a/examples/14-shadowvolumes/fs_shadowvolume_texture_lightning.sc b/examples/14-shadowvolumes/fs_shadowvolume_texture_lightning.sc index 0bb27a04d..66866a514 100644 --- a/examples/14-shadowvolumes/fs_shadowvolume_texture_lightning.sc +++ b/examples/14-shadowvolumes/fs_shadowvolume_texture_lightning.sc @@ -8,9 +8,8 @@ $input v_normal, v_view, v_texcoord0 #include "../common/common.sh" uniform vec4 u_params; uniform vec4 u_svparams; -uniform vec3 u_ambient; -uniform vec3 u_diffuse; -uniform vec4 u_color; +uniform vec4 u_ambient; +uniform vec4 u_diffuse; uniform vec4 u_specular_shininess; uniform vec4 u_fog; uniform vec4 u_lightPosRadius; @@ -55,14 +54,14 @@ vec3 calcLight(vec3 _view, vec3 _normal, vec3 _viewDir) float dist = max(length(toLight), u_lightPosRadius.w); float attn = 50.0 * pow(dist, -2.0); - vec3 rgb = (lc.y * u_diffuse + lc.z * u_specular) * u_lightRgbInnerR.rgb * attn; + vec3 rgb = (lc.y * u_diffuse.xyz + lc.z * u_specular) * u_lightRgbInnerR.rgb * attn; return rgb; } void main() { - vec3 ambientColor = u_ambient * u_ambientPass; + vec3 ambientColor = u_ambient.xyz * u_ambientPass; vec3 normal = normalize(v_normal); vec3 viewDir = -normalize(v_view); diff --git a/examples/14-shadowvolumes/shadowvolumes.cpp b/examples/14-shadowvolumes/shadowvolumes.cpp index ce8b5aac6..e27b16dad 100644 --- a/examples/14-shadowvolumes/shadowvolumes.cpp +++ b/examples/14-shadowvolumes/shadowvolumes.cpp @@ -250,17 +250,16 @@ struct Uniforms m_virtualLightPos_extrusionDist[2] = 0.0f; m_virtualLightPos_extrusionDist[3] = 100.0f; - u_params = bgfx::createUniform("u_params", bgfx::UniformType::Uniform4fv); - u_svparams = bgfx::createUniform("u_svparams", bgfx::UniformType::Uniform4fv); - u_ambient = bgfx::createUniform("u_ambient", bgfx::UniformType::Uniform4fv); - u_diffuse = bgfx::createUniform("u_diffuse", bgfx::UniformType::Uniform4fv); - u_specular_shininess = bgfx::createUniform("u_specular_shininess", bgfx::UniformType::Uniform4fv); - u_fog = bgfx::createUniform("u_fog", bgfx::UniformType::Uniform4fv); - u_color = bgfx::createUniform("u_color", bgfx::UniformType::Uniform4fv); - u_time = bgfx::createUniform("u_time", bgfx::UniformType::Uniform1f ); - u_lightPosRadius = bgfx::createUniform("u_lightPosRadius", bgfx::UniformType::Uniform4fv); - u_lightRgbInnerR = bgfx::createUniform("u_lightRgbInnerR", bgfx::UniformType::Uniform4fv); - u_virtualLightPos_extrusionDist = bgfx::createUniform("u_virtualLightPos_extrusionDist", bgfx::UniformType::Uniform4fv); + u_params = bgfx::createUniform("u_params", bgfx::UniformType::Vec4); + u_svparams = bgfx::createUniform("u_svparams", bgfx::UniformType::Vec4); + u_ambient = bgfx::createUniform("u_ambient", bgfx::UniformType::Vec4); + u_diffuse = bgfx::createUniform("u_diffuse", bgfx::UniformType::Vec4); + u_specular_shininess = bgfx::createUniform("u_specular_shininess", bgfx::UniformType::Vec4); + u_fog = bgfx::createUniform("u_fog", bgfx::UniformType::Vec4); + u_color = bgfx::createUniform("u_color", bgfx::UniformType::Vec4); + u_lightPosRadius = bgfx::createUniform("u_lightPosRadius", bgfx::UniformType::Vec4); + u_lightRgbInnerR = bgfx::createUniform("u_lightRgbInnerR", bgfx::UniformType::Vec4); + u_virtualLightPos_extrusionDist = bgfx::createUniform("u_virtualLightPos_extrusionDist", bgfx::UniformType::Vec4); } //call this once at initialization @@ -272,12 +271,6 @@ struct Uniforms bgfx::setUniform(u_fog, &m_fog); } - //call this once per frame - void submitPerFrameUniforms() - { - bgfx::setUniform(u_time, &m_time); - } - //call this before each draw call void submitPerDrawUniforms() { @@ -298,7 +291,6 @@ struct Uniforms bgfx::destroyUniform(u_specular_shininess); bgfx::destroyUniform(u_fog); bgfx::destroyUniform(u_color); - bgfx::destroyUniform(u_time); bgfx::destroyUniform(u_lightPosRadius); bgfx::destroyUniform(u_lightRgbInnerR); bgfx::destroyUniform(u_virtualLightPos_extrusionDist); @@ -351,7 +343,6 @@ struct Uniforms bgfx::UniformHandle u_specular_shininess; bgfx::UniformHandle u_fog; bgfx::UniformHandle u_color; - bgfx::UniformHandle u_time; bgfx::UniformHandle u_lightPosRadius; bgfx::UniformHandle u_lightRgbInnerR; bgfx::UniformHandle u_virtualLightPos_extrusionDist; @@ -1906,8 +1897,8 @@ int _main_(int /*_argc*/, char** /*_argv*/) }; s_stencilFb = bgfx::createFrameBuffer(BX_COUNTOF(fbtextures), fbtextures, true); - u_texColor = bgfx::createUniform("u_texColor", bgfx::UniformType::Uniform1iv); - u_texStencil = bgfx::createUniform("u_texStencil", bgfx::UniformType::Uniform1iv); + u_texColor = bgfx::createUniform("u_texColor", bgfx::UniformType::Int1); + u_texStencil = bgfx::createUniform("u_texStencil", bgfx::UniformType::Int1); bgfx::ProgramHandle programTextureLightning = loadProgram("vs_shadowvolume_texture_lightning", "fs_shadowvolume_texture_lightning"); bgfx::ProgramHandle programColorLightning = loadProgram("vs_shadowvolume_color_lightning", "fs_shadowvolume_color_lightning" ); @@ -2255,7 +2246,6 @@ int _main_(int /*_argc*/, char** /*_argv*/) s_uniforms.m_params.m_lightningPass = 1.0f; s_uniforms.m_params.m_texelHalf = s_texelHalf; s_uniforms.m_svparams.m_useStencilTex = float(settings_useStencilTexture); - s_uniforms.submitPerFrameUniforms(); //set picked bunny model Model* bunnyModel = BunnyLowPoly == currentMesh ? &bunnyLowPolyModel : &bunnyHighPolyModel; diff --git a/examples/15-shadowmaps-simple/shadowmaps_simple.cpp b/examples/15-shadowmaps-simple/shadowmaps_simple.cpp index 35eade7c6..7b118b47b 100644 --- a/examples/15-shadowmaps-simple/shadowmaps_simple.cpp +++ b/examples/15-shadowmaps-simple/shadowmaps_simple.cpp @@ -86,9 +86,9 @@ int _main_(int /*_argc*/, char** /*_argv*/) bgfx::setDebug(debug); // Uniforms. - bgfx::UniformHandle u_shadowMap = bgfx::createUniform("u_shadowMap", bgfx::UniformType::Uniform1iv); - bgfx::UniformHandle u_lightPos = bgfx::createUniform("u_lightPos", bgfx::UniformType::Uniform4fv); - bgfx::UniformHandle u_lightMtx = bgfx::createUniform("u_lightMtx", bgfx::UniformType::Uniform4x4fv); + bgfx::UniformHandle u_shadowMap = bgfx::createUniform("u_shadowMap", bgfx::UniformType::Int1); + bgfx::UniformHandle u_lightPos = bgfx::createUniform("u_lightPos", bgfx::UniformType::Vec4); + bgfx::UniformHandle u_lightMtx = bgfx::createUniform("u_lightMtx", bgfx::UniformType::Mat4); // Vertex declarations. bgfx::VertexDecl PosNormalDecl; diff --git a/examples/16-shadowmaps/fs_shadowmaps_color_lightning.sh b/examples/16-shadowmaps/fs_shadowmaps_color_lightning.sh index 769a8c662..9c19212a3 100644 --- a/examples/16-shadowmaps/fs_shadowmaps_color_lightning.sh +++ b/examples/16-shadowmaps/fs_shadowmaps_color_lightning.sh @@ -10,8 +10,8 @@ uniform vec4 u_params1; uniform vec4 u_params2; uniform vec4 u_color; -uniform vec3 u_materialKa; -uniform vec3 u_materialKd; +uniform vec4 u_materialKa; +uniform vec4 u_materialKd; uniform vec4 u_materialKs; uniform vec4 u_lightPosition; uniform vec4 u_lightAmbientPower; @@ -23,10 +23,10 @@ uniform vec4 u_smSamplingParams; uniform vec4 u_csmFarDistances; #if SM_OMNI -uniform vec3 u_tetraNormalGreen; -uniform vec3 u_tetraNormalYellow; -uniform vec3 u_tetraNormalBlue; -uniform vec3 u_tetraNormalRed; +uniform vec4 u_tetraNormalGreen; +uniform vec4 u_tetraNormalYellow; +uniform vec4 u_tetraNormalBlue; +uniform vec4 u_tetraNormalRed; #endif SAMPLER2D(u_shadowMap0, 4); @@ -45,8 +45,8 @@ Shader evalShader(float _diff, float _spec) { Shader shader; - shader.ambi = u_lightAmbientPower.xyz * u_lightAmbientPower.w * u_materialKa; - shader.diff = u_lightDiffusePower.xyz * u_lightDiffusePower.w * u_materialKd * _diff; + shader.ambi = u_lightAmbientPower.xyz * u_lightAmbientPower.w * u_materialKa.xyz; + shader.diff = u_lightDiffusePower.xyz * u_lightDiffusePower.w * u_materialKd.xyz * _diff; shader.spec = u_lightSpecularPower.xyz * u_lightSpecularPower.w * u_materialKs.xyz * _spec; return shader; diff --git a/examples/16-shadowmaps/fs_shadowmaps_color_lightning_main.sh b/examples/16-shadowmaps/fs_shadowmaps_color_lightning_main.sh index 9b2aa7381..3e3373e62 100644 --- a/examples/16-shadowmaps/fs_shadowmaps_color_lightning_main.sh +++ b/examples/16-shadowmaps/fs_shadowmaps_color_lightning_main.sh @@ -79,10 +79,10 @@ vec4 faceSelection; vec3 pos = v_position.xyz; - faceSelection.x = dot(u_tetraNormalGreen, pos); - faceSelection.y = dot(u_tetraNormalYellow, pos); - faceSelection.z = dot(u_tetraNormalBlue, pos); - faceSelection.w = dot(u_tetraNormalRed, pos); + faceSelection.x = dot(u_tetraNormalGreen.xyz, pos); + faceSelection.y = dot(u_tetraNormalYellow.xyz, pos); + faceSelection.z = dot(u_tetraNormalBlue.xyz, pos); + faceSelection.w = dot(u_tetraNormalRed.xyz, pos); vec4 shadowcoord; float faceMax = max(max(faceSelection.x, faceSelection.y), max(faceSelection.z, faceSelection.w)); diff --git a/examples/16-shadowmaps/shadowmaps.cpp b/examples/16-shadowmaps/shadowmaps.cpp index 6754ccd2f..5f050f928 100644 --- a/examples/16-shadowmaps/shadowmaps.cpp +++ b/examples/16-shadowmaps/shadowmaps.cpp @@ -448,34 +448,34 @@ struct Uniforms m_XOffset = 10.0f/512.0f; m_YOffset = 10.0f/512.0f; - u_params0 = bgfx::createUniform("u_params0", bgfx::UniformType::Uniform4fv); - u_params1 = bgfx::createUniform("u_params1", bgfx::UniformType::Uniform4fv); - u_params2 = bgfx::createUniform("u_params2", bgfx::UniformType::Uniform4fv); - u_color = bgfx::createUniform("u_color", bgfx::UniformType::Uniform4fv); - u_smSamplingParams = bgfx::createUniform("u_smSamplingParams", bgfx::UniformType::Uniform4fv); - u_csmFarDistances = bgfx::createUniform("u_csmFarDistances", bgfx::UniformType::Uniform4fv); - u_lightMtx = bgfx::createUniform("u_lightMtx", bgfx::UniformType::Uniform4x4fv); + u_params0 = bgfx::createUniform("u_params0", bgfx::UniformType::Vec4); + u_params1 = bgfx::createUniform("u_params1", bgfx::UniformType::Vec4); + u_params2 = bgfx::createUniform("u_params2", bgfx::UniformType::Vec4); + u_color = bgfx::createUniform("u_color", bgfx::UniformType::Vec4); + u_smSamplingParams = bgfx::createUniform("u_smSamplingParams", bgfx::UniformType::Vec4); + u_csmFarDistances = bgfx::createUniform("u_csmFarDistances", bgfx::UniformType::Vec4); + u_lightMtx = bgfx::createUniform("u_lightMtx", bgfx::UniformType::Mat4); - u_tetraNormalGreen = bgfx::createUniform("u_tetraNormalGreen", bgfx::UniformType::Uniform3fv); - u_tetraNormalYellow = bgfx::createUniform("u_tetraNormalYellow", bgfx::UniformType::Uniform3fv); - u_tetraNormalBlue = bgfx::createUniform("u_tetraNormalBlue", bgfx::UniformType::Uniform3fv); - u_tetraNormalRed = bgfx::createUniform("u_tetraNormalRed", bgfx::UniformType::Uniform3fv); + u_tetraNormalGreen = bgfx::createUniform("u_tetraNormalGreen", bgfx::UniformType::Vec4); + u_tetraNormalYellow = bgfx::createUniform("u_tetraNormalYellow", bgfx::UniformType::Vec4); + u_tetraNormalBlue = bgfx::createUniform("u_tetraNormalBlue", bgfx::UniformType::Vec4); + u_tetraNormalRed = bgfx::createUniform("u_tetraNormalRed", bgfx::UniformType::Vec4); - u_shadowMapMtx0 = bgfx::createUniform("u_shadowMapMtx0", bgfx::UniformType::Uniform4x4fv); - u_shadowMapMtx1 = bgfx::createUniform("u_shadowMapMtx1", bgfx::UniformType::Uniform4x4fv); - u_shadowMapMtx2 = bgfx::createUniform("u_shadowMapMtx2", bgfx::UniformType::Uniform4x4fv); - u_shadowMapMtx3 = bgfx::createUniform("u_shadowMapMtx3", bgfx::UniformType::Uniform4x4fv); + u_shadowMapMtx0 = bgfx::createUniform("u_shadowMapMtx0", bgfx::UniformType::Mat4); + u_shadowMapMtx1 = bgfx::createUniform("u_shadowMapMtx1", bgfx::UniformType::Mat4); + u_shadowMapMtx2 = bgfx::createUniform("u_shadowMapMtx2", bgfx::UniformType::Mat4); + u_shadowMapMtx3 = bgfx::createUniform("u_shadowMapMtx3", bgfx::UniformType::Mat4); - u_lightPosition = bgfx::createUniform("u_lightPosition", bgfx::UniformType::Uniform4fv); - u_lightAmbientPower = bgfx::createUniform("u_lightAmbientPower", bgfx::UniformType::Uniform4fv); - u_lightDiffusePower = bgfx::createUniform("u_lightDiffusePower", bgfx::UniformType::Uniform4fv); - u_lightSpecularPower = bgfx::createUniform("u_lightSpecularPower", bgfx::UniformType::Uniform4fv); - u_lightSpotDirectionInner = bgfx::createUniform("u_lightSpotDirectionInner", bgfx::UniformType::Uniform4fv); - u_lightAttenuationSpotOuter = bgfx::createUniform("u_lightAttenuationSpotOuter", bgfx::UniformType::Uniform4fv); + u_lightPosition = bgfx::createUniform("u_lightPosition", bgfx::UniformType::Vec4); + u_lightAmbientPower = bgfx::createUniform("u_lightAmbientPower", bgfx::UniformType::Vec4); + u_lightDiffusePower = bgfx::createUniform("u_lightDiffusePower", bgfx::UniformType::Vec4); + u_lightSpecularPower = bgfx::createUniform("u_lightSpecularPower", bgfx::UniformType::Vec4); + u_lightSpotDirectionInner = bgfx::createUniform("u_lightSpotDirectionInner", bgfx::UniformType::Vec4); + u_lightAttenuationSpotOuter = bgfx::createUniform("u_lightAttenuationSpotOuter", bgfx::UniformType::Vec4); - u_materialKa = bgfx::createUniform("u_materialKa", bgfx::UniformType::Uniform4fv); - u_materialKd = bgfx::createUniform("u_materialKd", bgfx::UniformType::Uniform4fv); - u_materialKs = bgfx::createUniform("u_materialKs", bgfx::UniformType::Uniform4fv); + u_materialKa = bgfx::createUniform("u_materialKa", bgfx::UniformType::Vec4); + u_materialKd = bgfx::createUniform("u_materialKd", bgfx::UniformType::Vec4); + u_materialKs = bgfx::createUniform("u_materialKs", bgfx::UniformType::Vec4); } @@ -1350,11 +1350,11 @@ int _main_(int /*_argc*/, char** /*_argv*/) // Uniforms. s_uniforms.init(); - u_texColor = bgfx::createUniform("u_texColor", bgfx::UniformType::Uniform1iv); - u_shadowMap[0] = bgfx::createUniform("u_shadowMap0", bgfx::UniformType::Uniform1iv); - u_shadowMap[1] = bgfx::createUniform("u_shadowMap1", bgfx::UniformType::Uniform1iv); - u_shadowMap[2] = bgfx::createUniform("u_shadowMap2", bgfx::UniformType::Uniform1iv); - u_shadowMap[3] = bgfx::createUniform("u_shadowMap3", bgfx::UniformType::Uniform1iv); + u_texColor = bgfx::createUniform("u_texColor", bgfx::UniformType::Int1); + u_shadowMap[0] = bgfx::createUniform("u_shadowMap0", bgfx::UniformType::Int1); + u_shadowMap[1] = bgfx::createUniform("u_shadowMap1", bgfx::UniformType::Int1); + u_shadowMap[2] = bgfx::createUniform("u_shadowMap2", bgfx::UniformType::Int1); + u_shadowMap[3] = bgfx::createUniform("u_shadowMap3", bgfx::UniformType::Int1); // Programs. s_programs.init(); diff --git a/examples/17-drawstress/fs_drawstress.bin.h b/examples/17-drawstress/fs_drawstress.bin.h index 5765a6521..da5c4a651 100644 --- a/examples/17-drawstress/fs_drawstress.bin.h +++ b/examples/17-drawstress/fs_drawstress.bin.h @@ -1,6 +1,6 @@ static const uint8_t fs_drawstress_glsl[89] = { - 0x46, 0x53, 0x48, 0x03, 0xa4, 0x8b, 0xef, 0x49, 0x00, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x76, 0x61, // FSH....I..J...va + 0x46, 0x53, 0x48, 0x04, 0xa4, 0x8b, 0xef, 0x49, 0x00, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x76, 0x61, // FSH....I..J...va 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, // rying highp vec4 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, // v_color0;.void 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x67, 0x6c, 0x5f, 0x46, // main ().{. gl_F @@ -9,7 +9,7 @@ static const uint8_t fs_drawstress_glsl[89] = }; static const uint8_t fs_drawstress_dx9[137] = { - 0x46, 0x53, 0x48, 0x03, 0xa4, 0x8b, 0xef, 0x49, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x03, 0xff, 0xff, // FSH....I..|..... + 0x46, 0x53, 0x48, 0x04, 0xa4, 0x8b, 0xef, 0x49, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x03, 0xff, 0xff, // FSH....I..|..... 0xfe, 0xff, 0x16, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, // ....CTAB....#... 0x00, 0x03, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, // ................ 0x1c, 0x00, 0x00, 0x00, 0x70, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, 0x6f, // ....ps_3_0.Micro @@ -21,7 +21,7 @@ static const uint8_t fs_drawstress_dx9[137] = }; static const uint8_t fs_drawstress_dx11[260] = { - 0x46, 0x53, 0x48, 0x03, 0xa4, 0x8b, 0xef, 0x49, 0x00, 0x00, 0xf4, 0x00, 0x44, 0x58, 0x42, 0x43, // FSH....I....DXBC + 0x46, 0x53, 0x48, 0x04, 0xa4, 0x8b, 0xef, 0x49, 0x00, 0x00, 0xf4, 0x00, 0x44, 0x58, 0x42, 0x43, // FSH....I....DXBC 0xa6, 0x7f, 0x08, 0xe2, 0x95, 0xbd, 0x5f, 0xa3, 0x3f, 0x5b, 0x58, 0x8e, 0x54, 0x0f, 0x89, 0x67, // ......_.?[X.T..g 0x01, 0x00, 0x00, 0x00, 0xf4, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, // ............,... 0x80, 0x00, 0x00, 0x00, 0xb4, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x4e, 0x4c, 0x00, 0x00, 0x00, // ........ISGNL... diff --git a/examples/17-drawstress/vs_drawstress.bin.h b/examples/17-drawstress/vs_drawstress.bin.h index 12f40fbad..769010226 100644 --- a/examples/17-drawstress/vs_drawstress.bin.h +++ b/examples/17-drawstress/vs_drawstress.bin.h @@ -1,7 +1,7 @@ static const uint8_t vs_drawstress_glsl[325] = { - 0x56, 0x53, 0x48, 0x03, 0xa4, 0x8b, 0xef, 0x49, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH....I...u_mod - 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x01, 0x00, 0x00, 0x01, 0x00, // elViewProj...... + 0x56, 0x53, 0x48, 0x04, 0xa4, 0x8b, 0xef, 0x49, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH....I...u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, // elViewProj...... 0x20, 0x01, 0x00, 0x00, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, // ...attribute hi 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, // ghp vec4 a_color 0x30, 0x3b, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, 0x67, // 0;.attribute hig @@ -24,8 +24,8 @@ static const uint8_t vs_drawstress_glsl[325] = }; static const uint8_t vs_drawstress_dx9[319] = { - 0x56, 0x53, 0x48, 0x03, 0xa4, 0x8b, 0xef, 0x49, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH....I...u_mod - 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x01, 0x00, 0x00, 0x04, 0x00, // elViewProj...... + 0x56, 0x53, 0x48, 0x04, 0xa4, 0x8b, 0xef, 0x49, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH....I...u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, // elViewProj...... 0x1c, 0x01, 0x00, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x23, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, // ........#.CTAB.. 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, // ..W............. 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, // ......P...0..... @@ -47,8 +47,8 @@ static const uint8_t vs_drawstress_dx9[319] = }; static const uint8_t vs_drawstress_dx11[510] = { - 0x56, 0x53, 0x48, 0x03, 0xa4, 0x8b, 0xef, 0x49, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH....I...u_mod - 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x00, 0x00, 0x00, 0x04, 0x00, // elViewProj...... + 0x56, 0x53, 0x48, 0x04, 0xa4, 0x8b, 0xef, 0x49, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH....I...u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, // elViewProj...... 0xd4, 0x01, 0x44, 0x58, 0x42, 0x43, 0x32, 0x9b, 0xdd, 0xb5, 0xa9, 0xb7, 0x22, 0xf0, 0xcf, 0x5e, // ..DXBC2....."..^ 0x34, 0x2c, 0x72, 0xf0, 0x87, 0x00, 0x01, 0x00, 0x00, 0x00, 0xd4, 0x01, 0x00, 0x00, 0x03, 0x00, // 4,r............. 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x49, 0x53, // ..,...|.......IS diff --git a/examples/18-ibl/fs_ibl_mesh.sc b/examples/18-ibl/fs_ibl_mesh.sc index ee4b332e8..30e182bc6 100644 --- a/examples/18-ibl/fs_ibl_mesh.sc +++ b/examples/18-ibl/fs_ibl_mesh.sc @@ -7,13 +7,11 @@ $input v_view, v_normal #include "../common/common.sh" -uniform float u_time; uniform vec4 u_params; uniform mat4 u_mtx; uniform vec4 u_flags; -uniform vec3 u_camPos; -uniform vec3 u_rgbDiff; -uniform vec3 u_rgbSpec; +uniform vec4 u_rgbDiff; +uniform vec4 u_rgbSpec; SAMPLERCUBE(u_texCube, 4); SAMPLERCUBE(u_texCubeIrr, 5); @@ -55,8 +53,8 @@ void main() float mipLevel = min((1.0 - u_glossiness)*11.0 + 1.0, 8.0); vec3 cenv = textureCubeLod(u_texCube, cubeR, mipLevel).xyz; - vec3 kd = u_rgbDiff; - vec3 ks = u_rgbSpec; + vec3 kd = u_rgbDiff.xyz; + vec3 ks = u_rgbSpec.xyz; vec3 cs = ks * u_diffspec; vec3 cd = kd * (1.0 - cs); diff --git a/examples/18-ibl/ibl.cpp b/examples/18-ibl/ibl.cpp index 732598784..b6cc33ca0 100644 --- a/examples/18-ibl/ibl.cpp +++ b/examples/18-ibl/ibl.cpp @@ -23,22 +23,20 @@ struct Uniforms m_time = 0.0f; bx::mtxIdentity(m_mtx); - u_time = bgfx::createUniform("u_time", bgfx::UniformType::Uniform1f); - u_mtx = bgfx::createUniform("u_mtx", bgfx::UniformType::Uniform4x4fv); - u_params = bgfx::createUniform("u_params", bgfx::UniformType::Uniform4fv); - u_flags = bgfx::createUniform("u_flags", bgfx::UniformType::Uniform4fv); - u_camPos = bgfx::createUniform("u_camPos", bgfx::UniformType::Uniform3fv); - u_rgbDiff = bgfx::createUniform("u_rgbDiff", bgfx::UniformType::Uniform3fv); - u_rgbSpec = bgfx::createUniform("u_rgbSpec", bgfx::UniformType::Uniform3fv); + u_mtx = bgfx::createUniform("u_mtx", bgfx::UniformType::Mat4); + u_params = bgfx::createUniform("u_params", bgfx::UniformType::Vec4); + u_flags = bgfx::createUniform("u_flags", bgfx::UniformType::Vec4); + u_camPos = bgfx::createUniform("u_camPos", bgfx::UniformType::Vec4); + u_rgbDiff = bgfx::createUniform("u_rgbDiff", bgfx::UniformType::Vec4); + u_rgbSpec = bgfx::createUniform("u_rgbSpec", bgfx::UniformType::Vec4); } // Call this once per frame. void submitPerFrameUniforms() { - bgfx::setUniform(u_time, &m_time); - bgfx::setUniform(u_mtx, m_mtx); - bgfx::setUniform(u_flags, m_flags); - bgfx::setUniform(u_camPos, m_camPos); + bgfx::setUniform(u_mtx, m_mtx); + bgfx::setUniform(u_flags, m_flags); + bgfx::setUniform(u_camPos, m_camPosTime); bgfx::setUniform(u_rgbDiff, m_rgbDiff); bgfx::setUniform(u_rgbSpec, m_rgbSpec); } @@ -57,7 +55,6 @@ struct Uniforms bgfx::destroyUniform(u_flags); bgfx::destroyUniform(u_params); bgfx::destroyUniform(u_mtx); - bgfx::destroyUniform(u_time); } union @@ -67,7 +64,7 @@ struct Uniforms float m_glossiness; float m_exposure; float m_diffspec; - float m_unused0; + float m_time; }; float m_params[4]; @@ -86,13 +83,11 @@ struct Uniforms float m_flags[4]; }; - float m_time; float m_mtx[16]; - float m_camPos[3]; - float m_rgbDiff[3]; - float m_rgbSpec[3]; + float m_camPosTime[4]; + float m_rgbDiff[4]; + float m_rgbSpec[4]; - bgfx::UniformHandle u_time; bgfx::UniformHandle u_mtx; bgfx::UniformHandle u_params; bgfx::UniformHandle u_flags; @@ -256,17 +251,15 @@ int _main_(int /*_argc*/, char** /*_argv*/) lightProbes[LightProbe::Grace ].load("grace"); LightProbe::Enum currentLightProbe = LightProbe::Wells; - bgfx::UniformHandle u_time = bgfx::createUniform("u_time", bgfx::UniformType::Uniform1f); - bgfx::UniformHandle u_mtx = bgfx::createUniform("u_mtx", bgfx::UniformType::Uniform4x4fv); - bgfx::UniformHandle u_params = bgfx::createUniform("u_params", bgfx::UniformType::Uniform4fv); - bgfx::UniformHandle u_flags = bgfx::createUniform("u_flags", bgfx::UniformType::Uniform4fv); - bgfx::UniformHandle u_camPos = bgfx::createUniform("u_camPos", bgfx::UniformType::Uniform3fv); + bgfx::UniformHandle u_mtx = bgfx::createUniform("u_mtx", bgfx::UniformType::Mat4); + bgfx::UniformHandle u_params = bgfx::createUniform("u_params", bgfx::UniformType::Vec4); + bgfx::UniformHandle u_flags = bgfx::createUniform("u_flags", bgfx::UniformType::Vec4); + bgfx::UniformHandle u_camPos = bgfx::createUniform("u_camPos", bgfx::UniformType::Vec4); + bgfx::UniformHandle s_texCube = bgfx::createUniform("s_texCube", bgfx::UniformType::Int1); + bgfx::UniformHandle s_texCubeIrr = bgfx::createUniform("s_texCubeIrr", bgfx::UniformType::Int1); - bgfx::UniformHandle u_texCube = bgfx::createUniform("u_texCube", bgfx::UniformType::Uniform1i); - bgfx::UniformHandle u_texCubeIrr = bgfx::createUniform("u_texCubeIrr", bgfx::UniformType::Uniform1i); - - bgfx::ProgramHandle programMesh = loadProgram("vs_ibl_mesh", "fs_ibl_mesh"); - bgfx::ProgramHandle programSky = loadProgram("vs_ibl_skybox", "fs_ibl_skybox"); + bgfx::ProgramHandle programMesh = loadProgram("vs_ibl_mesh", "fs_ibl_mesh"); + bgfx::ProgramHandle programSky = loadProgram("vs_ibl_skybox", "fs_ibl_skybox"); Mesh* meshBunny; meshBunny = meshLoad("meshes/bunny.bin"); @@ -454,7 +447,7 @@ int _main_(int /*_argc*/, char** /*_argv*/) const double toMs = 1000.0/freq; time += (float)(frameTime*settings.m_speed/freq); - s_uniforms.m_time = time; + s_uniforms.m_camPosTime[3] = time; // Use debug font to print information about this example. bgfx::dbgTextClear(); @@ -478,7 +471,7 @@ int _main_(int /*_argc*/, char** /*_argv*/) bgfx::setViewTransform(0, view, proj); bx::mtxLookAt(view, eye, at); - memcpy(s_uniforms.m_camPos, eye, 3*sizeof(float)); + memcpy(s_uniforms.m_camPosTime, eye, 3*sizeof(float) ); bx::mtxProj(proj, 60.0f, float(width)/float(height), 0.1f, 100.0f); bgfx::setViewTransform(1, view, proj); @@ -486,7 +479,7 @@ int _main_(int /*_argc*/, char** /*_argv*/) bgfx::setViewRect(1, 0, 0, width, height); // View 0. - bgfx::setTexture(4, u_texCube, lightProbes[currentLightProbe].m_tex); + bgfx::setTexture(4, s_texCube, lightProbes[currentLightProbe].m_tex); bgfx::setProgram(programSky); bgfx::setState(BGFX_STATE_RGB_WRITE|BGFX_STATE_ALPHA_WRITE); screenSpaceQuad( (float)width, (float)height, true); @@ -507,8 +500,8 @@ int _main_(int /*_argc*/, char** /*_argv*/) , 0.0f ); - bgfx::setTexture(4, u_texCube, lightProbes[currentLightProbe].m_tex); - bgfx::setTexture(5, u_texCubeIrr, lightProbes[currentLightProbe].m_texIrr); + bgfx::setTexture(4, s_texCube, lightProbes[currentLightProbe].m_tex); + bgfx::setTexture(5, s_texCubeIrr, lightProbes[currentLightProbe].m_texIrr); meshSubmit(meshBunny, 1, programMesh, mtx); // Advance to next frame. Rendering thread will be kicked to @@ -526,10 +519,9 @@ int _main_(int /*_argc*/, char** /*_argv*/) bgfx::destroyUniform(u_flags); bgfx::destroyUniform(u_params); bgfx::destroyUniform(u_mtx); - bgfx::destroyUniform(u_time); - bgfx::destroyUniform(u_texCube); - bgfx::destroyUniform(u_texCubeIrr); + bgfx::destroyUniform(s_texCube); + bgfx::destroyUniform(s_texCubeIrr); for (uint8_t ii = 0; ii < LightProbe::Count; ++ii) { diff --git a/examples/18-ibl/vs_ibl_mesh.sc b/examples/18-ibl/vs_ibl_mesh.sc index 10ade6a3c..d38b44559 100644 --- a/examples/18-ibl/vs_ibl_mesh.sc +++ b/examples/18-ibl/vs_ibl_mesh.sc @@ -8,7 +8,7 @@ $output v_view, v_normal #include "../common/common.sh" -uniform vec3 u_camPos; +uniform vec4 u_camPos; void main() { @@ -16,5 +16,5 @@ void main() vec3 normal = a_normal * 2.0 - 1.0; v_normal = mul(u_model[0], vec4(normal, 0.0) ).xyz; - v_view = normalize(u_camPos - mul(u_model[0], vec4(a_position, 1.0)).xyz); + v_view = normalize(u_camPos.xyz - mul(u_model[0], vec4(a_position, 1.0)).xyz); } diff --git a/examples/19-oit/oit.cpp b/examples/19-oit/oit.cpp index 35b242296..9aa3ff2de 100644 --- a/examples/19-oit/oit.cpp +++ b/examples/19-oit/oit.cpp @@ -193,9 +193,9 @@ int _main_(int /*_argc*/, char** /*_argv*/) bgfx::IndexBufferHandle ibh = bgfx::createIndexBuffer(mem); // Create texture sampler uniforms. - bgfx::UniformHandle u_texColor0 = bgfx::createUniform("u_texColor0", bgfx::UniformType::Uniform1iv); - bgfx::UniformHandle u_texColor1 = bgfx::createUniform("u_texColor1", bgfx::UniformType::Uniform1iv); - bgfx::UniformHandle u_color = bgfx::createUniform("u_color", bgfx::UniformType::Uniform4fv); + bgfx::UniformHandle s_texColor0 = bgfx::createUniform("s_texColor0", bgfx::UniformType::Int1); + bgfx::UniformHandle s_texColor1 = bgfx::createUniform("s_texColor1", bgfx::UniformType::Int1); + bgfx::UniformHandle u_color = bgfx::createUniform("u_color", bgfx::UniformType::Vec4); bgfx::ProgramHandle blend = loadProgram("vs_oit", "fs_oit" ); bgfx::ProgramHandle wbSeparatePass = loadProgram("vs_oit", "fs_oit_wb_separate" ); @@ -424,8 +424,8 @@ int _main_(int /*_argc*/, char** /*_argv*/) if (0 != mode) { - bgfx::setTexture(0, u_texColor0, fbtextures[0]); - bgfx::setTexture(1, u_texColor1, fbtextures[1]); + bgfx::setTexture(0, s_texColor0, fbtextures[0]); + bgfx::setTexture(1, s_texColor1, fbtextures[1]); bgfx::setProgram(1 == mode ? wbSeparateBlit : wbBlit); bgfx::setState(0 | BGFX_STATE_RGB_WRITE @@ -451,8 +451,8 @@ int _main_(int /*_argc*/, char** /*_argv*/) bgfx::destroyProgram(wbSeparateBlit); bgfx::destroyProgram(wbPass); bgfx::destroyProgram(wbBlit); - bgfx::destroyUniform(u_texColor0); - bgfx::destroyUniform(u_texColor1); + bgfx::destroyUniform(s_texColor0); + bgfx::destroyUniform(s_texColor1); bgfx::destroyUniform(u_color); // Shutdown bgfx. diff --git a/examples/21-deferred/deferred.cpp b/examples/21-deferred/deferred.cpp index 7d7190c6d..87c93bee9 100644 --- a/examples/21-deferred/deferred.cpp +++ b/examples/21-deferred/deferred.cpp @@ -274,17 +274,17 @@ int _main_(int /*_argc*/, char** /*_argv*/) bgfx::IndexBufferHandle ibh = bgfx::createIndexBuffer(bgfx::makeRef(s_cubeIndices, sizeof(s_cubeIndices) ) ); // Create texture sampler uniforms. - bgfx::UniformHandle s_texColor = bgfx::createUniform("s_texColor", bgfx::UniformType::Uniform1iv); - bgfx::UniformHandle s_texNormal = bgfx::createUniform("s_texNormal", bgfx::UniformType::Uniform1iv); + bgfx::UniformHandle s_texColor = bgfx::createUniform("s_texColor", bgfx::UniformType::Int1); + bgfx::UniformHandle s_texNormal = bgfx::createUniform("s_texNormal", bgfx::UniformType::Int1); - bgfx::UniformHandle s_albedo = bgfx::createUniform("s_albedo", bgfx::UniformType::Uniform1iv); - bgfx::UniformHandle s_normal = bgfx::createUniform("s_normal", bgfx::UniformType::Uniform1iv); - bgfx::UniformHandle s_depth = bgfx::createUniform("s_depth", bgfx::UniformType::Uniform1iv); - bgfx::UniformHandle s_light = bgfx::createUniform("s_light", bgfx::UniformType::Uniform1iv); + bgfx::UniformHandle s_albedo = bgfx::createUniform("s_albedo", bgfx::UniformType::Int1); + bgfx::UniformHandle s_normal = bgfx::createUniform("s_normal", bgfx::UniformType::Int1); + bgfx::UniformHandle s_depth = bgfx::createUniform("s_depth", bgfx::UniformType::Int1); + bgfx::UniformHandle s_light = bgfx::createUniform("s_light", bgfx::UniformType::Int1); - bgfx::UniformHandle u_mtx = bgfx::createUniform("u_mtx", bgfx::UniformType::Uniform4x4fv); - bgfx::UniformHandle u_lightPosRadius = bgfx::createUniform("u_lightPosRadius", bgfx::UniformType::Uniform4fv); - bgfx::UniformHandle u_lightRgbInnerR = bgfx::createUniform("u_lightRgbInnerR", bgfx::UniformType::Uniform4fv); + bgfx::UniformHandle u_mtx = bgfx::createUniform("u_mtx", bgfx::UniformType::Mat4); + bgfx::UniformHandle u_lightPosRadius = bgfx::createUniform("u_lightPosRadius", bgfx::UniformType::Vec4); + bgfx::UniformHandle u_lightRgbInnerR = bgfx::createUniform("u_lightRgbInnerR", bgfx::UniformType::Vec4); // Create program from shaders. bgfx::ProgramHandle geomProgram = loadProgram("vs_deferred_geom", "fs_deferred_geom"); diff --git a/examples/23-vectordisplay/fs_vectordisplay_blit.sc b/examples/23-vectordisplay/fs_vectordisplay_blit.sc index 62bc39958..ee56fcfa4 100644 --- a/examples/23-vectordisplay/fs_vectordisplay_blit.sc +++ b/examples/23-vectordisplay/fs_vectordisplay_blit.sc @@ -2,12 +2,19 @@ $input v_color0, v_texcoord0 #include -SAMPLER2D(s_textureSampler, 0); +SAMPLER2D(s_texColor, 0); -uniform float u_compose_alpha; -uniform float u_compose_mult; +uniform vec4 u_params; +#define u_blur_scale u_params.xy +#define u_compose_mult u_params.z +#define u_compose_alpha u_params.w -void main() { - gl_FragColor = texture2D(s_textureSampler, v_texcoord0.xy) * - vec4(u_compose_mult, u_compose_mult, u_compose_mult, u_compose_alpha*u_compose_mult); +void main() +{ + gl_FragColor = texture2D(s_texColor, v_texcoord0.xy) + * vec4( u_compose_mult + , u_compose_mult + , u_compose_mult + , u_compose_mult*u_compose_alpha + ); } diff --git a/examples/23-vectordisplay/fs_vectordisplay_blur.sc b/examples/23-vectordisplay/fs_vectordisplay_blur.sc index c323bb066..e51d425d1 100644 --- a/examples/23-vectordisplay/fs_vectordisplay_blur.sc +++ b/examples/23-vectordisplay/fs_vectordisplay_blur.sc @@ -2,23 +2,30 @@ $input v_color0, v_texcoord0 #include -SAMPLER2D(s_textureSampler, 0); +SAMPLER2D(s_texColor, 0); -uniform vec2 u_blur_scale; +uniform vec4 u_params; +#define u_blur_scale u_params.xy +#define u_compose_mult u_params.z +#define u_compose_alpha u_params.w -uniform float u_compose_alpha; -uniform float u_compose_mult; +void main() +{ + vec4 color; + color = texture2D(s_texColor, vec2(v_texcoord0.x-4.0*u_blur_scale.x, v_texcoord0.y-4.0*u_blur_scale.y))*0.05; + color += texture2D(s_texColor, vec2(v_texcoord0.x-3.0*u_blur_scale.x, v_texcoord0.y-3.0*u_blur_scale.y))*0.09; + color += texture2D(s_texColor, vec2(v_texcoord0.x-2.0*u_blur_scale.x, v_texcoord0.y-2.0*u_blur_scale.y))*0.12; + color += texture2D(s_texColor, vec2(v_texcoord0.x-1.0*u_blur_scale.x, v_texcoord0.y-1.0*u_blur_scale.y))*0.15; + color += texture2D(s_texColor, vec2(v_texcoord0.x+0.0*u_blur_scale.x, v_texcoord0.y+0.0*u_blur_scale.y))*0.16; + color += texture2D(s_texColor, vec2(v_texcoord0.x+1.0*u_blur_scale.x, v_texcoord0.y+1.0*u_blur_scale.y))*0.15; + color += texture2D(s_texColor, vec2(v_texcoord0.x+2.0*u_blur_scale.x, v_texcoord0.y+2.0*u_blur_scale.y))*0.12; + color += texture2D(s_texColor, vec2(v_texcoord0.x+3.0*u_blur_scale.x, v_texcoord0.y+3.0*u_blur_scale.y))*0.09; + color += texture2D(s_texColor, vec2(v_texcoord0.x+4.0*u_blur_scale.x, v_texcoord0.y+4.0*u_blur_scale.y))*0.05; -void main() { - vec4 color = texture2D(s_textureSampler, vec2(v_texcoord0.x-4.0*u_blur_scale.x, v_texcoord0.y-4.0*u_blur_scale.y))*0.05; - color += texture2D(s_textureSampler, vec2(v_texcoord0.x-3.0*u_blur_scale.x, v_texcoord0.y-3.0*u_blur_scale.y))*0.09; - color += texture2D(s_textureSampler, vec2(v_texcoord0.x-2.0*u_blur_scale.x, v_texcoord0.y-2.0*u_blur_scale.y))*0.12; - color += texture2D(s_textureSampler, vec2(v_texcoord0.x-1.0*u_blur_scale.x, v_texcoord0.y-1.0*u_blur_scale.y))*0.15; - color += texture2D(s_textureSampler, vec2(v_texcoord0.x+0.0*u_blur_scale.x, v_texcoord0.y+0.0*u_blur_scale.y))*0.16; - color += texture2D(s_textureSampler, vec2(v_texcoord0.x+1.0*u_blur_scale.x, v_texcoord0.y+1.0*u_blur_scale.y))*0.15; - color += texture2D(s_textureSampler, vec2(v_texcoord0.x+2.0*u_blur_scale.x, v_texcoord0.y+2.0*u_blur_scale.y))*0.12; - color += texture2D(s_textureSampler, vec2(v_texcoord0.x+3.0*u_blur_scale.x, v_texcoord0.y+3.0*u_blur_scale.y))*0.09; - color += texture2D(s_textureSampler, vec2(v_texcoord0.x+4.0*u_blur_scale.x, v_texcoord0.y+4.0*u_blur_scale.y))*0.05; - - gl_FragColor = color * vec4(u_compose_mult, u_compose_mult, u_compose_mult, u_compose_alpha*u_compose_mult); + gl_FragColor = color + * vec4(u_compose_mult + , u_compose_mult + , u_compose_mult + , u_compose_mult * u_compose_alpha + ); } diff --git a/examples/23-vectordisplay/fs_vectordisplay_fb.sc b/examples/23-vectordisplay/fs_vectordisplay_fb.sc index ac3f4b99d..19a6d93b2 100644 --- a/examples/23-vectordisplay/fs_vectordisplay_fb.sc +++ b/examples/23-vectordisplay/fs_vectordisplay_fb.sc @@ -2,11 +2,14 @@ $input v_color0, v_texcoord0 #include -SAMPLER2D(s_lineTexture, 0); +SAMPLER2D(s_texColor, 0); -uniform float u_compose_alpha; +uniform vec4 u_params; +#define u_blur_scale u_params.xy +#define u_compose_mult u_params.z +#define u_compose_alpha u_params.w void main() { - vec4 texColor = texture2D(s_lineTexture, v_texcoord0.xy); + vec4 texColor = texture2D(s_texColor, v_texcoord0.xy); gl_FragColor = v_color0 * texColor * vec4(1.0, 1.0, 1.0, u_compose_alpha); } diff --git a/examples/23-vectordisplay/vectordisplay.cpp b/examples/23-vectordisplay/vectordisplay.cpp index 7f603c15d..a769df3bc 100644 --- a/examples/23-vectordisplay/vectordisplay.cpp +++ b/examples/23-vectordisplay/vectordisplay.cpp @@ -93,16 +93,11 @@ void VectorDisplay::setup(uint16_t _width, uint16_t _height, int _view) m_view = _view; m_drawToScreenShader = loadProgram("vs_vectordisplay_fb", "fs_vectordisplay_fb"); - u_compose_alpha = bgfx::createUniform("u_compose_alpha", bgfx::UniformType::Uniform1f); + m_blurShader = loadProgram("vs_vectordisplay_fb", "fs_vectordisplay_blur"); + m_blitShader = loadProgram("vs_vectordisplay_fb", "fs_vectordisplay_blit"); - m_blurShader = loadProgram("vs_vectordisplay_fb", "fs_vectordisplay_blur"); - u_blur_scale = bgfx::createUniform("u_blur_scale", bgfx::UniformType::Uniform2fv); - u_compose_mult = bgfx::createUniform("u_compose_mult", bgfx::UniformType::Uniform1f); - - m_blitShader = loadProgram("vs_vectordisplay_fb", "fs_vectordisplay_blit"); - - //generate uniforms for sampler - s_textureSampler = bgfx::createUniform("u_tex1", bgfx::UniformType::Uniform1iv); + u_params = bgfx::createUniform("u_params", bgfx::UniformType::Vec4); + s_texColor = bgfx::createUniform("s_texColor", bgfx::UniformType::Int1); genLinetex(); @@ -131,17 +126,13 @@ void VectorDisplay::teardown() teardownResDependent(); bgfx::destroyProgram(m_drawToScreenShader); - bgfx::destroyUniform(u_compose_alpha); - bgfx::destroyTexture(m_lineTexId); - bgfx::destroyUniform(s_lineTexture); - bgfx::destroyProgram(m_blurShader); - bgfx::destroyUniform(u_blur_scale); - bgfx::destroyUniform(u_compose_mult); - - bgfx::destroyUniform(s_textureSampler); - bgfx::destroyProgram(m_blitShader); + + bgfx::destroyUniform(u_params); + bgfx::destroyUniform(s_texColor); + + bgfx::destroyTexture(m_lineTexId); } void VectorDisplay::beginFrame() @@ -189,9 +180,10 @@ void VectorDisplay::endFrame() alpha = powf(m_decayValue, stepi - 1.0f) * m_initialDecay; } - bgfx::setUniform(u_compose_alpha, &alpha); + float params[4] = { 0.0f, 0.0f, 0.0f, alpha }; + bgfx::setUniform(u_params, ¶ms); - bgfx::setTexture(0, s_lineTexture, m_lineTexId); + bgfx::setTexture(0, s_texColor, m_lineTexId); bgfx::setProgram(m_drawToScreenShader); bgfx::setVertexBuffer(m_vertexBuffers[i], m_vertexBuffersSize[i]); // explicitly feed vertex number! @@ -210,18 +202,17 @@ void VectorDisplay::endFrame() int viewCounter = m_view + 1; + bx::mtxOrtho(proj, 0.0f, 1.0f, 1.0f, 0.0f, 0.0f, 100.0f); + float glow_iter_mult = 1.05f + ( (m_brightness - 1.0f) / 5.0f); float glow_fin_mult = 1.25f + ( (m_brightness - 1.0f) / 2.0f); - - bx::mtxOrtho(proj, 0.0f, 1.0f, 1.0f, 0.0f, 0.0f, 100.0f); + float params[4] = { 0.0f, 0.0f, glow_iter_mult, 1.0f }; if (m_brightness > 0) { - float alpha = 1.0f; - bgfx::setUniform(u_compose_alpha, &alpha); - bgfx::setUniform(u_compose_mult, &glow_iter_mult); + bgfx::setUniform(u_params, params); - bgfx::setTexture(0, s_textureSampler, m_sceneFrameBuffer); + bgfx::setTexture(0, s_texColor, m_sceneFrameBuffer); int npasses = (int)(m_brightness * 4); for (int pass = 0; pass < npasses; pass++) @@ -234,10 +225,9 @@ void VectorDisplay::endFrame() | BGFX_STATE_RGB_WRITE | BGFX_STATE_ALPHA_WRITE ); - float scale[2]; - scale[0] = 1.0f / m_glowWidth; - scale[1] = 0.0f; - bgfx::setUniform(u_blur_scale, &scale); + params[0] = 1.0f / m_glowWidth; + params[1] = 0.0f; + bgfx::setUniform(u_params, ¶ms); bgfx::setProgram(m_blurShader); bgfx::setViewTransform(viewCounter, NULL, proj); @@ -249,17 +239,17 @@ void VectorDisplay::endFrame() bgfx::setViewFrameBuffer(viewCounter, m_glow1FrameBuffer); //second glow pass bgfx::setViewRect(viewCounter, 0, 0, m_glowWidth, m_glowHeight); - bgfx::setTexture(0, s_textureSampler, m_glow0FrameBuffer); + bgfx::setTexture(0, s_texColor, m_glow0FrameBuffer); bgfx::setProgram(m_blurShader); bgfx::setViewTransform(viewCounter, NULL, proj); screenSpaceQuad(m_glowWidth, m_glowHeight); - bgfx::setUniform(u_compose_alpha, &alpha); - bgfx::setUniform(u_compose_mult, &glow_iter_mult); - scale[0] = 0.0f; - scale[1] = 1.0f / m_glowHeight; - bgfx::setUniform(u_blur_scale, &scale); + params[0] = 0.0f; + params[1] = 1.0f / m_glowHeight; + params[2] = glow_iter_mult; + params[3] = 1.0f; + bgfx::setUniform(u_params, params); bgfx::setState(0 | BGFX_STATE_RGB_WRITE @@ -272,14 +262,14 @@ void VectorDisplay::endFrame() viewCounter++; //set for next iteration - bgfx::setTexture(0, s_textureSampler, m_glow1FrameBuffer); + bgfx::setTexture(0, s_texColor, m_glow1FrameBuffer); } } //now do last pass, combination of blur and normal buffer to screen bgfx::setViewTransform(viewCounter, NULL, proj); bgfx::setViewRect(viewCounter, 0, 0, m_screenWidth, m_screenHeight); - bgfx::setTexture(0, s_textureSampler, m_sceneFrameBuffer); + bgfx::setTexture(0, s_texColor, m_sceneFrameBuffer); bgfx::setProgram(m_blitShader); bgfx::setState(0 | BGFX_STATE_RGB_WRITE @@ -287,9 +277,9 @@ void VectorDisplay::endFrame() | BGFX_STATE_BLEND_FUNC(BGFX_STATE_BLEND_ONE, BGFX_STATE_BLEND_ONE) ); - float tempOne = 1.0f; - bgfx::setUniform(u_compose_alpha, &tempOne); - bgfx::setUniform(u_compose_mult, &tempOne); + params[2] = 1.0f; + params[3] = 1.0f; + bgfx::setUniform(u_params, params); bgfx::setViewName(viewCounter, "BlendVectorToDisplay"); screenSpaceQuad(m_screenWidth, m_screenHeight); bgfx::submit(viewCounter); @@ -300,14 +290,16 @@ void VectorDisplay::endFrame() // blend in the glow bgfx::setViewTransform(viewCounter, NULL, proj); bgfx::setViewRect(viewCounter, 0, 0, m_screenWidth, m_screenHeight); - bgfx::setTexture(0, s_textureSampler, m_glow1FrameBuffer); + bgfx::setTexture(0, s_texColor, m_glow1FrameBuffer); bgfx::setProgram(m_blitShader); bgfx::setState(0 | BGFX_STATE_RGB_WRITE | BGFX_STATE_ALPHA_WRITE | BGFX_STATE_BLEND_FUNC(BGFX_STATE_BLEND_ONE, BGFX_STATE_BLEND_ONE) ); - bgfx::setUniform(u_compose_mult, &glow_fin_mult); + + params[2] = glow_fin_mult; + bgfx::setUniform(u_params, params); bgfx::setViewName(viewCounter, "BlendBlurToDisplay"); screenSpaceQuad(m_screenWidth, m_screenHeight); bgfx::submit(viewCounter); @@ -880,7 +872,6 @@ void VectorDisplay::genLinetex() // generate ; m_lineTexId = bgfx::createTexture2D(TEXTURE_SIZE, TEXTURE_SIZE, 1, bgfx::TextureFormat::BGRA8, flags, mem); - s_lineTexture = bgfx::createUniform("s_lineTexture", bgfx::UniformType::Uniform1iv); } static const int8_t simplex[95][112] = diff --git a/examples/23-vectordisplay/vectordisplay.h b/examples/23-vectordisplay/vectordisplay.h index d5d660326..88a71b83a 100644 --- a/examples/23-vectordisplay/vectordisplay.h +++ b/examples/23-vectordisplay/vectordisplay.h @@ -150,20 +150,16 @@ protected: bool m_originBottomLeft; float m_texelHalf; - bgfx::ProgramHandle m_drawToScreenShader; // program for drawing to the framebuffer - bgfx::UniformHandle u_compose_alpha; - - bgfx::FrameBufferHandle m_sceneFrameBuffer; - - bgfx::ProgramHandle m_blurShader; // program for gaussian blur - bgfx::UniformHandle u_blur_scale; - bgfx::UniformHandle u_compose_mult; - bgfx::UniformHandle s_textureSampler; //texture handle for blur - + bgfx::ProgramHandle m_drawToScreenShader; // program for drawing to the framebuffer + bgfx::ProgramHandle m_blurShader; // program for gaussian blur bgfx::ProgramHandle m_blitShader; - bgfx::FrameBufferHandle m_glow0FrameBuffer; // framebuffer for glow pass 0 - bgfx::FrameBufferHandle m_glow1FrameBuffer; // framebuffer for glow pass 1 + bgfx::UniformHandle u_params; + bgfx::UniformHandle s_texColor; + + bgfx::FrameBufferHandle m_sceneFrameBuffer; + bgfx::FrameBufferHandle m_glow0FrameBuffer; // framebuffer for glow pass 0 + bgfx::FrameBufferHandle m_glow1FrameBuffer; // framebuffer for glow pass 1 int m_view; @@ -182,7 +178,6 @@ protected: stl::vector m_vertexBuffersSize; bgfx::TextureHandle m_lineTexId; - bgfx::UniformHandle s_lineTexture; float m_initialDecay; diff --git a/examples/24-nbody/nbody.cpp b/examples/24-nbody/nbody.cpp index 72da9e38a..ad086aa54 100644 --- a/examples/24-nbody/nbody.cpp +++ b/examples/24-nbody/nbody.cpp @@ -161,7 +161,7 @@ int _main_(int /*_argc*/, char** /*_argv*/) bgfx::DynamicVertexBufferHandle prevPositionBuffer0 = bgfx::createDynamicVertexBuffer(1 << 15, computeVertexDecl, BGFX_BUFFER_COMPUTE_READ_WRITE); bgfx::DynamicVertexBufferHandle prevPositionBuffer1 = bgfx::createDynamicVertexBuffer(1 << 15, computeVertexDecl, BGFX_BUFFER_COMPUTE_READ_WRITE); - bgfx::UniformHandle u_params = bgfx::createUniform("u_params", bgfx::UniformType::Uniform4fv, 3); + bgfx::UniformHandle u_params = bgfx::createUniform("u_params", bgfx::UniformType::Vec4, 3); bgfx::ProgramHandle initInstancesProgram = bgfx::createProgram(loadShader("cs_init_instances"), true); bgfx::ProgramHandle updateInstancesProgram = bgfx::createProgram(loadShader("cs_update_instances"), true); diff --git a/examples/common/font/fs_font_basic.bin.h b/examples/common/font/fs_font_basic.bin.h index b81d3412b..0e28c4321 100644 --- a/examples/common/font/fs_font_basic.bin.h +++ b/examples/common/font/fs_font_basic.bin.h @@ -1,6 +1,6 @@ static const uint8_t fs_font_basic_glsl[553] = { - 0x46, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x74, 0x65, 0x78, // FSH........u_tex + 0x46, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x74, 0x65, 0x78, // FSH........u_tex 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x09, 0x02, 0x00, 0x00, 0x76, // Color..........v 0x61, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, // arying highp vec 0x34, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x76, 0x61, 0x72, 0x79, // 4 v_color0;.vary @@ -38,7 +38,7 @@ static const uint8_t fs_font_basic_glsl[553] = }; static const uint8_t fs_font_basic_dx9[445] = { - 0x46, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0xb0, 0x01, 0x00, 0x03, 0xff, 0xff, // FSH............. + 0x46, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0xb0, 0x01, 0x00, 0x03, 0xff, 0xff, // FSH............. 0xfe, 0xff, 0x22, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, // ..".CTAB....S... 0x00, 0x03, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, // ................ 0x4c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, // L...0........... @@ -69,7 +69,7 @@ static const uint8_t fs_font_basic_dx9[445] = }; static const uint8_t fs_font_basic_dx11[600] = { - 0x46, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x48, 0x02, 0x44, 0x58, 0x42, 0x43, // FSH.......H.DXBC + 0x46, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x48, 0x02, 0x44, 0x58, 0x42, 0x43, // FSH.......H.DXBC 0xdb, 0x69, 0x11, 0xe0, 0xc0, 0xf9, 0x23, 0x5b, 0x4d, 0x65, 0x8f, 0xa1, 0x99, 0x34, 0xff, 0x76, // .i....#[Me...4.v 0x01, 0x00, 0x00, 0x00, 0x48, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, // ....H.......,... 0xa0, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x4e, 0x6c, 0x00, 0x00, 0x00, // ........ISGNl... diff --git a/examples/common/font/fs_font_distance_field.bin.h b/examples/common/font/fs_font_distance_field.bin.h index c4703df6c..e3c602609 100644 --- a/examples/common/font/fs_font_distance_field.bin.h +++ b/examples/common/font/fs_font_distance_field.bin.h @@ -1,6 +1,6 @@ static const uint8_t fs_font_distance_field_glsl[1019] = { - 0x46, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x74, 0x65, 0x78, // FSH........u_tex + 0x46, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x74, 0x65, 0x78, // FSH........u_tex 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0xdb, 0x03, 0x00, 0x00, 0x76, // Color..........v 0x61, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, // arying highp vec 0x34, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x76, 0x61, 0x72, 0x79, // 4 v_color0;.vary @@ -67,7 +67,7 @@ static const uint8_t fs_font_distance_field_glsl[1019] = }; static const uint8_t fs_font_distance_field_dx9[737] = { - 0x46, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0xd4, 0x02, 0x00, 0x03, 0xff, 0xff, // FSH............. + 0x46, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0xd4, 0x02, 0x00, 0x03, 0xff, 0xff, // FSH............. 0xfe, 0xff, 0x22, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, // ..".CTAB....S... 0x00, 0x03, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, // ................ 0x4c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, // L...0........... @@ -117,7 +117,7 @@ static const uint8_t fs_font_distance_field_dx9[737] = }; static const uint8_t fs_font_distance_field_dx11[1036] = { - 0x46, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0xfc, 0x03, 0x44, 0x58, 0x42, 0x43, // FSH.........DXBC + 0x46, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0xfc, 0x03, 0x44, 0x58, 0x42, 0x43, // FSH.........DXBC 0x9a, 0xd6, 0x47, 0xb1, 0x98, 0xc8, 0x0f, 0x79, 0xab, 0x0a, 0x57, 0x47, 0xee, 0xac, 0xc0, 0xfe, // ..G....y..WG.... 0x01, 0x00, 0x00, 0x00, 0xfc, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, // ............,... 0xa0, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x4e, 0x6c, 0x00, 0x00, 0x00, // ........ISGNl... diff --git a/examples/common/font/fs_font_distance_field_subpixel.bin.h b/examples/common/font/fs_font_distance_field_subpixel.bin.h index 35391955c..8effe4c06 100644 --- a/examples/common/font/fs_font_distance_field_subpixel.bin.h +++ b/examples/common/font/fs_font_distance_field_subpixel.bin.h @@ -1,6 +1,6 @@ static const uint8_t fs_font_distance_field_subpixel_glsl[1268] = { - 0x46, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x74, 0x65, 0x78, // FSH........u_tex + 0x46, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x74, 0x65, 0x78, // FSH........u_tex 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0xd4, 0x04, 0x00, 0x00, 0x76, // Color..........v 0x61, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, // arying highp vec 0x34, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x76, 0x61, 0x72, 0x79, // 4 v_color0;.vary @@ -83,7 +83,7 @@ static const uint8_t fs_font_distance_field_subpixel_glsl[1268] = }; static const uint8_t fs_font_distance_field_subpixel_dx9[885] = { - 0x46, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x68, 0x03, 0x00, 0x03, 0xff, 0xff, // FSH.......h..... + 0x46, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x68, 0x03, 0x00, 0x03, 0xff, 0xff, // FSH.......h..... 0xfe, 0xff, 0x22, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, // ..".CTAB....S... 0x00, 0x03, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, // ................ 0x4c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, // L...0........... @@ -142,7 +142,7 @@ static const uint8_t fs_font_distance_field_subpixel_dx9[885] = }; static const uint8_t fs_font_distance_field_subpixel_dx11[1288] = { - 0x46, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0xf8, 0x04, 0x44, 0x58, 0x42, 0x43, // FSH.........DXBC + 0x46, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0xf8, 0x04, 0x44, 0x58, 0x42, 0x43, // FSH.........DXBC 0x72, 0x17, 0x00, 0xad, 0x3a, 0xed, 0x4a, 0x16, 0x14, 0x58, 0xdb, 0x06, 0xdf, 0x01, 0x0f, 0x39, // r...:.J..X.....9 0x01, 0x00, 0x00, 0x00, 0xf8, 0x04, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, // ............,... 0xa0, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x4e, 0x6c, 0x00, 0x00, 0x00, // ........ISGNl... diff --git a/examples/common/font/text_buffer_manager.cpp b/examples/common/font/text_buffer_manager.cpp index f3dd51342..4493e3b17 100644 --- a/examples/common/font/text_buffer_manager.cpp +++ b/examples/common/font/text_buffer_manager.cpp @@ -619,7 +619,7 @@ TextBufferManager::TextBufferManager(FontManager* _fontManager) .add(bgfx::Attrib::Color0, 4, bgfx::AttribType::Uint8, true) .end(); - u_texColor = bgfx::createUniform("u_texColor", bgfx::UniformType::Uniform1iv); + u_texColor = bgfx::createUniform("u_texColor", bgfx::UniformType::Int1); } TextBufferManager::~TextBufferManager() diff --git a/examples/common/font/vs_font_basic.bin.h b/examples/common/font/vs_font_basic.bin.h index 7ae95c9e2..f0275cd45 100644 --- a/examples/common/font/vs_font_basic.bin.h +++ b/examples/common/font/vs_font_basic.bin.h @@ -1,7 +1,7 @@ static const uint8_t vs_font_basic_glsl[431] = { - 0x56, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH........u_mod - 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x01, 0x00, 0x00, 0x01, 0x00, // elViewProj...... + 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH........u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, // elViewProj...... 0x8a, 0x01, 0x00, 0x00, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, // ....attribute hi 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, // ghp vec4 a_color 0x30, 0x3b, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, 0x67, // 0;.attribute hig @@ -30,8 +30,8 @@ static const uint8_t vs_font_basic_glsl[431] = }; static const uint8_t vs_font_basic_dx9[335] = { - 0x56, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH........u_mod - 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x01, 0x00, 0x00, 0x04, 0x00, // elViewProj...... + 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH........u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, // elViewProj...... 0x2c, 0x01, 0x00, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x23, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, // ,.......#.CTAB.. 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, // ..W............. 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, // ......P...0..... @@ -54,8 +54,8 @@ static const uint8_t vs_font_basic_dx9[335] = }; static const uint8_t vs_font_basic_dx11[580] = { - 0x56, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH........u_mod - 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x00, 0x00, 0x00, 0x04, 0x00, // elViewProj...... + 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH........u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, // elViewProj...... 0x18, 0x02, 0x44, 0x58, 0x42, 0x43, 0xe3, 0x5d, 0xf0, 0xa8, 0xb3, 0x95, 0xec, 0x3a, 0x48, 0x51, // ..DXBC.].....:HQ 0xb3, 0xab, 0xaf, 0x69, 0xf9, 0x66, 0x01, 0x00, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, 0x03, 0x00, // ...i.f.......... 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x9c, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x49, 0x53, // ..,...........IS diff --git a/examples/common/font/vs_font_distance_field.bin.h b/examples/common/font/vs_font_distance_field.bin.h index 66358f017..d0ef573d4 100644 --- a/examples/common/font/vs_font_distance_field.bin.h +++ b/examples/common/font/vs_font_distance_field.bin.h @@ -1,7 +1,7 @@ static const uint8_t vs_font_distance_field_glsl[431] = { - 0x56, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH........u_mod - 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x01, 0x00, 0x00, 0x01, 0x00, // elViewProj...... + 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH........u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, // elViewProj...... 0x8a, 0x01, 0x00, 0x00, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, // ....attribute hi 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, // ghp vec4 a_color 0x30, 0x3b, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, 0x67, // 0;.attribute hig @@ -30,8 +30,8 @@ static const uint8_t vs_font_distance_field_glsl[431] = }; static const uint8_t vs_font_distance_field_dx9[335] = { - 0x56, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH........u_mod - 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x01, 0x00, 0x00, 0x04, 0x00, // elViewProj...... + 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH........u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, // elViewProj...... 0x2c, 0x01, 0x00, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x23, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, // ,.......#.CTAB.. 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, // ..W............. 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, // ......P...0..... @@ -54,8 +54,8 @@ static const uint8_t vs_font_distance_field_dx9[335] = }; static const uint8_t vs_font_distance_field_dx11[580] = { - 0x56, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH........u_mod - 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x00, 0x00, 0x00, 0x04, 0x00, // elViewProj...... + 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH........u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, // elViewProj...... 0x18, 0x02, 0x44, 0x58, 0x42, 0x43, 0xe3, 0x5d, 0xf0, 0xa8, 0xb3, 0x95, 0xec, 0x3a, 0x48, 0x51, // ..DXBC.].....:HQ 0xb3, 0xab, 0xaf, 0x69, 0xf9, 0x66, 0x01, 0x00, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, 0x03, 0x00, // ...i.f.......... 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x9c, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x49, 0x53, // ..,...........IS diff --git a/examples/common/font/vs_font_distance_field_subpixel.bin.h b/examples/common/font/vs_font_distance_field_subpixel.bin.h index 90d9ff1f8..656f146fc 100644 --- a/examples/common/font/vs_font_distance_field_subpixel.bin.h +++ b/examples/common/font/vs_font_distance_field_subpixel.bin.h @@ -1,7 +1,7 @@ static const uint8_t vs_font_distance_field_subpixel_glsl[431] = { - 0x56, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH........u_mod - 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x01, 0x00, 0x00, 0x01, 0x00, // elViewProj...... + 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH........u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, // elViewProj...... 0x8a, 0x01, 0x00, 0x00, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, // ....attribute hi 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, // ghp vec4 a_color 0x30, 0x3b, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, 0x67, // 0;.attribute hig @@ -30,8 +30,8 @@ static const uint8_t vs_font_distance_field_subpixel_glsl[431] = }; static const uint8_t vs_font_distance_field_subpixel_dx9[335] = { - 0x56, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH........u_mod - 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x01, 0x00, 0x00, 0x04, 0x00, // elViewProj...... + 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH........u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, // elViewProj...... 0x2c, 0x01, 0x00, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x23, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, // ,.......#.CTAB.. 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, // ..W............. 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, // ......P...0..... @@ -54,8 +54,8 @@ static const uint8_t vs_font_distance_field_subpixel_dx9[335] = }; static const uint8_t vs_font_distance_field_subpixel_dx11[580] = { - 0x56, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH........u_mod - 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x00, 0x00, 0x00, 0x04, 0x00, // elViewProj...... + 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH........u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, // elViewProj...... 0x18, 0x02, 0x44, 0x58, 0x42, 0x43, 0xe3, 0x5d, 0xf0, 0xa8, 0xb3, 0x95, 0xec, 0x3a, 0x48, 0x51, // ..DXBC.].....:HQ 0xb3, 0xab, 0xaf, 0x69, 0xf9, 0x66, 0x01, 0x00, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, 0x03, 0x00, // ...i.f.......... 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x9c, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x49, 0x53, // ..,...........IS diff --git a/examples/common/imgui/fs_imgui_color.bin.h b/examples/common/imgui/fs_imgui_color.bin.h index b62eefd05..2adbee809 100644 --- a/examples/common/imgui/fs_imgui_color.bin.h +++ b/examples/common/imgui/fs_imgui_color.bin.h @@ -1,6 +1,6 @@ static const uint8_t fs_imgui_color_glsl[89] = { - 0x46, 0x53, 0x48, 0x03, 0xa4, 0x8b, 0xef, 0x49, 0x00, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x76, 0x61, // FSH....I..J...va + 0x46, 0x53, 0x48, 0x04, 0xa4, 0x8b, 0xef, 0x49, 0x00, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x76, 0x61, // FSH....I..J...va 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, // rying highp vec4 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, // v_color0;.void 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, 0x67, 0x6c, 0x5f, 0x46, // main ().{. gl_F @@ -9,7 +9,7 @@ static const uint8_t fs_imgui_color_glsl[89] = }; static const uint8_t fs_imgui_color_dx9[137] = { - 0x46, 0x53, 0x48, 0x03, 0xa4, 0x8b, 0xef, 0x49, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x03, 0xff, 0xff, // FSH....I..|..... + 0x46, 0x53, 0x48, 0x04, 0xa4, 0x8b, 0xef, 0x49, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x03, 0xff, 0xff, // FSH....I..|..... 0xfe, 0xff, 0x16, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, // ....CTAB....#... 0x00, 0x03, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, // ................ 0x1c, 0x00, 0x00, 0x00, 0x70, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, 0x6f, // ....ps_3_0.Micro @@ -21,7 +21,7 @@ static const uint8_t fs_imgui_color_dx9[137] = }; static const uint8_t fs_imgui_color_dx11[260] = { - 0x46, 0x53, 0x48, 0x03, 0xa4, 0x8b, 0xef, 0x49, 0x00, 0x00, 0xf4, 0x00, 0x44, 0x58, 0x42, 0x43, // FSH....I....DXBC + 0x46, 0x53, 0x48, 0x04, 0xa4, 0x8b, 0xef, 0x49, 0x00, 0x00, 0xf4, 0x00, 0x44, 0x58, 0x42, 0x43, // FSH....I....DXBC 0xa6, 0x7f, 0x08, 0xe2, 0x95, 0xbd, 0x5f, 0xa3, 0x3f, 0x5b, 0x58, 0x8e, 0x54, 0x0f, 0x89, 0x67, // ......_.?[X.T..g 0x01, 0x00, 0x00, 0x00, 0xf4, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, // ............,... 0x80, 0x00, 0x00, 0x00, 0xb4, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x4e, 0x4c, 0x00, 0x00, 0x00, // ........ISGNL... diff --git a/examples/common/imgui/fs_imgui_cubemap.bin.h b/examples/common/imgui/fs_imgui_cubemap.bin.h index db5b5da4d..53c6dca92 100644 --- a/examples/common/imgui/fs_imgui_cubemap.bin.h +++ b/examples/common/imgui/fs_imgui_cubemap.bin.h @@ -1,7 +1,7 @@ static const uint8_t fs_imgui_cubemap_glsl[363] = { - 0x46, 0x53, 0x48, 0x03, 0xe3, 0xc2, 0x5c, 0x65, 0x02, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH....e...u_ima - 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x07, 0x01, 0x00, 0x00, // geLodEnabled.... + 0x46, 0x53, 0x48, 0x04, 0xe3, 0xc2, 0x5c, 0x65, 0x02, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH....e...u_ima + 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x02, 0x01, 0x00, 0x00, // geLodEnabled.... 0x01, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x00, // ...s_texColor... 0x00, 0x01, 0x00, 0x33, 0x01, 0x00, 0x00, 0x76, 0x61, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, // ...3...varying h 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x76, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, // ighp vec3 v_norm @@ -26,8 +26,8 @@ static const uint8_t fs_imgui_cubemap_glsl[363] = }; static const uint8_t fs_imgui_cubemap_dx9[373] = { - 0x46, 0x53, 0x48, 0x03, 0xe3, 0xc2, 0x5c, 0x65, 0x01, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH....e...u_ima - 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x17, 0x01, 0x00, 0x00, // geLodEnabled.... + 0x46, 0x53, 0x48, 0x04, 0xe3, 0xc2, 0x5c, 0x65, 0x01, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH....e...u_ima + 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x01, 0x00, 0x00, // geLodEnabled.... 0x01, 0x00, 0x50, 0x01, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x30, 0x00, 0x43, 0x54, 0x41, 0x42, // ..P.......0.CTAB 0x1c, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x02, 0x00, 0x00, 0x00, // ................ 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, // ............D... @@ -53,8 +53,8 @@ static const uint8_t fs_imgui_cubemap_dx9[373] = }; static const uint8_t fs_imgui_cubemap_dx11[424] = { - 0x46, 0x53, 0x48, 0x03, 0xe3, 0xc2, 0x5c, 0x65, 0x01, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH....e...u_ima - 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x17, 0x00, 0x00, 0x00, // geLodEnabled.... + 0x46, 0x53, 0x48, 0x04, 0xe3, 0xc2, 0x5c, 0x65, 0x01, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH....e...u_ima + 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x00, 0x00, 0x00, // geLodEnabled.... 0x01, 0x00, 0x80, 0x01, 0x44, 0x58, 0x42, 0x43, 0x3a, 0x0c, 0x3f, 0xee, 0x22, 0x31, 0x60, 0x3f, // ....DXBC:.?."1`? 0x80, 0x4a, 0x2e, 0x3f, 0xcb, 0x18, 0x1c, 0x94, 0x01, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, // .J.?............ 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xb4, 0x00, 0x00, 0x00, // ....,........... diff --git a/examples/common/imgui/fs_imgui_image.bin.h b/examples/common/imgui/fs_imgui_image.bin.h index dd51fc825..557cae7d5 100644 --- a/examples/common/imgui/fs_imgui_image.bin.h +++ b/examples/common/imgui/fs_imgui_image.bin.h @@ -1,7 +1,7 @@ static const uint8_t fs_imgui_image_glsl[360] = { - 0x46, 0x53, 0x48, 0x03, 0x6f, 0x1e, 0x3e, 0x3c, 0x02, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH.o.><...u_ima - 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x07, 0x01, 0x00, 0x00, // geLodEnabled.... + 0x46, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x02, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH.o.><...u_ima + 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x02, 0x01, 0x00, 0x00, // geLodEnabled.... 0x01, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x00, // ...s_texColor... 0x00, 0x01, 0x00, 0x30, 0x01, 0x00, 0x00, 0x76, 0x61, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, // ...0...varying h 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, // ighp vec2 v_texc @@ -26,8 +26,8 @@ static const uint8_t fs_imgui_image_glsl[360] = }; static const uint8_t fs_imgui_image_dx9[377] = { - 0x46, 0x53, 0x48, 0x03, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH.o.><...u_ima - 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x17, 0x01, 0x00, 0x00, // geLodEnabled.... + 0x46, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH.o.><...u_ima + 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x01, 0x00, 0x00, // geLodEnabled.... 0x01, 0x00, 0x54, 0x01, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x30, 0x00, 0x43, 0x54, 0x41, 0x42, // ..T.......0.CTAB 0x1c, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x02, 0x00, 0x00, 0x00, // ................ 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, // ............D... @@ -53,8 +53,8 @@ static const uint8_t fs_imgui_image_dx9[377] = }; static const uint8_t fs_imgui_image_dx11[428] = { - 0x46, 0x53, 0x48, 0x03, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH.o.><...u_ima - 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x17, 0x00, 0x00, 0x00, // geLodEnabled.... + 0x46, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH.o.><...u_ima + 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x00, 0x00, 0x00, // geLodEnabled.... 0x01, 0x00, 0x84, 0x01, 0x44, 0x58, 0x42, 0x43, 0x60, 0x83, 0xa2, 0x5c, 0x77, 0x3d, 0xcc, 0x9b, // ....DXBC`...w=.. 0xb9, 0x73, 0xdf, 0x41, 0x6b, 0x18, 0x8f, 0x0e, 0x01, 0x00, 0x00, 0x00, 0x84, 0x01, 0x00, 0x00, // .s.Ak........... 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, // ....,........... diff --git a/examples/common/imgui/fs_imgui_image_swizz.bin.h b/examples/common/imgui/fs_imgui_image_swizz.bin.h index 096e7ff1a..437eb9e73 100644 --- a/examples/common/imgui/fs_imgui_image_swizz.bin.h +++ b/examples/common/imgui/fs_imgui_image_swizz.bin.h @@ -1,8 +1,8 @@ static const uint8_t fs_imgui_image_swizz_glsl[425] = { - 0x46, 0x53, 0x48, 0x03, 0x6f, 0x1e, 0x3e, 0x3c, 0x03, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH.o.><...u_ima - 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x07, 0x01, 0x00, 0x00, // geLodEnabled.... - 0x01, 0x00, 0x09, 0x75, 0x5f, 0x73, 0x77, 0x69, 0x7a, 0x7a, 0x6c, 0x65, 0x07, 0x01, 0x00, 0x00, // ...u_swizzle.... + 0x46, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x03, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH.o.><...u_ima + 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x02, 0x01, 0x00, 0x00, // geLodEnabled.... + 0x01, 0x00, 0x09, 0x75, 0x5f, 0x73, 0x77, 0x69, 0x7a, 0x7a, 0x6c, 0x65, 0x02, 0x01, 0x00, 0x00, // ...u_swizzle.... 0x01, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x00, // ...s_texColor... 0x00, 0x01, 0x00, 0x61, 0x01, 0x00, 0x00, 0x76, 0x61, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, // ...a...varying h 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, // ighp vec2 v_texc @@ -30,9 +30,9 @@ static const uint8_t fs_imgui_image_swizz_glsl[425] = }; static const uint8_t fs_imgui_image_swizz_dx9[441] = { - 0x46, 0x53, 0x48, 0x03, 0x6f, 0x1e, 0x3e, 0x3c, 0x02, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH.o.><...u_ima - 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x17, 0x01, 0x00, 0x00, // geLodEnabled.... - 0x01, 0x00, 0x09, 0x75, 0x5f, 0x73, 0x77, 0x69, 0x7a, 0x7a, 0x6c, 0x65, 0x17, 0x01, 0x01, 0x00, // ...u_swizzle.... + 0x46, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x02, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH.o.><...u_ima + 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x01, 0x00, 0x00, // geLodEnabled.... + 0x01, 0x00, 0x09, 0x75, 0x5f, 0x73, 0x77, 0x69, 0x7a, 0x7a, 0x6c, 0x65, 0x12, 0x01, 0x01, 0x00, // ...u_swizzle.... 0x01, 0x00, 0x84, 0x01, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x38, 0x00, 0x43, 0x54, 0x41, 0x42, // ..........8.CTAB 0x1c, 0x00, 0x00, 0x00, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x03, 0x00, 0x00, 0x00, // ................ 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0xa2, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, // ............X... @@ -61,9 +61,9 @@ static const uint8_t fs_imgui_image_swizz_dx9[441] = }; static const uint8_t fs_imgui_image_swizz_dx11[476] = { - 0x46, 0x53, 0x48, 0x03, 0x6f, 0x1e, 0x3e, 0x3c, 0x02, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH.o.><...u_ima - 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x17, 0x00, 0x00, 0x00, // geLodEnabled.... - 0x01, 0x00, 0x09, 0x75, 0x5f, 0x73, 0x77, 0x69, 0x7a, 0x7a, 0x6c, 0x65, 0x17, 0x00, 0x10, 0x00, // ...u_swizzle.... + 0x46, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x02, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH.o.><...u_ima + 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x00, 0x00, 0x00, // geLodEnabled.... + 0x01, 0x00, 0x09, 0x75, 0x5f, 0x73, 0x77, 0x69, 0x7a, 0x7a, 0x6c, 0x65, 0x12, 0x00, 0x10, 0x00, // ...u_swizzle.... 0x01, 0x00, 0xa4, 0x01, 0x44, 0x58, 0x42, 0x43, 0x82, 0x53, 0x75, 0xc2, 0x4f, 0x7e, 0x06, 0x0a, // ....DXBC.Su.O~.. 0x49, 0x27, 0x42, 0x29, 0x01, 0x0a, 0x6a, 0x92, 0x01, 0x00, 0x00, 0x00, 0xa4, 0x01, 0x00, 0x00, // I'B)..j......... 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, // ....,........... diff --git a/examples/common/imgui/fs_imgui_latlong.bin.h b/examples/common/imgui/fs_imgui_latlong.bin.h index 8c39751d0..483569671 100644 --- a/examples/common/imgui/fs_imgui_latlong.bin.h +++ b/examples/common/imgui/fs_imgui_latlong.bin.h @@ -1,7 +1,7 @@ static const uint8_t fs_imgui_latlong_glsl[651] = { - 0x46, 0x53, 0x48, 0x03, 0x6f, 0x1e, 0x3e, 0x3c, 0x02, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH.o.><...u_ima - 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x07, 0x01, 0x00, 0x00, // geLodEnabled.... + 0x46, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x02, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH.o.><...u_ima + 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x02, 0x01, 0x00, 0x00, // geLodEnabled.... 0x01, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x00, // ...s_texColor... 0x00, 0x01, 0x00, 0x53, 0x02, 0x00, 0x00, 0x76, 0x61, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, // ...S...varying h 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, // ighp vec2 v_texc @@ -44,8 +44,8 @@ static const uint8_t fs_imgui_latlong_glsl[651] = }; static const uint8_t fs_imgui_latlong_dx9[537] = { - 0x46, 0x53, 0x48, 0x03, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH.o.><...u_ima - 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x17, 0x01, 0x00, 0x00, // geLodEnabled.... + 0x46, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH.o.><...u_ima + 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x01, 0x00, 0x00, // geLodEnabled.... 0x01, 0x00, 0xf4, 0x01, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x30, 0x00, 0x43, 0x54, 0x41, 0x42, // ..........0.CTAB 0x1c, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x02, 0x00, 0x00, 0x00, // ................ 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, // ............D... @@ -81,8 +81,8 @@ static const uint8_t fs_imgui_latlong_dx9[537] = }; static const uint8_t fs_imgui_latlong_dx11[600] = { - 0x46, 0x53, 0x48, 0x03, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH.o.><...u_ima - 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x17, 0x00, 0x00, 0x00, // geLodEnabled.... + 0x46, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x11, 0x75, 0x5f, 0x69, 0x6d, 0x61, // FSH.o.><...u_ima + 0x67, 0x65, 0x4c, 0x6f, 0x64, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x00, 0x00, 0x00, // geLodEnabled.... 0x01, 0x00, 0x30, 0x02, 0x44, 0x58, 0x42, 0x43, 0x8e, 0x4b, 0x65, 0x9b, 0x2e, 0xce, 0x92, 0x33, // ..0.DXBC.Ke....3 0xf0, 0xfb, 0x9d, 0x50, 0x09, 0x30, 0x0b, 0xf1, 0x01, 0x00, 0x00, 0x00, 0x30, 0x02, 0x00, 0x00, // ...P.0......0... 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, // ....,........... diff --git a/examples/common/imgui/fs_imgui_texture.bin.h b/examples/common/imgui/fs_imgui_texture.bin.h index 09112c16c..920568cab 100644 --- a/examples/common/imgui/fs_imgui_texture.bin.h +++ b/examples/common/imgui/fs_imgui_texture.bin.h @@ -1,6 +1,6 @@ static const uint8_t fs_imgui_texture_glsl[290] = { - 0x46, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, // FSH........s_tex + 0x46, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, // FSH........s_tex 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x02, 0x01, 0x00, 0x00, 0x76, // Color..........v 0x61, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, // arying highp vec 0x34, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x76, 0x61, 0x72, 0x79, // 4 v_color0;.vary @@ -22,7 +22,7 @@ static const uint8_t fs_imgui_texture_glsl[290] = }; static const uint8_t fs_imgui_texture_dx9[241] = { - 0x46, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x03, 0xff, 0xff, // FSH............. + 0x46, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x03, 0xff, 0xff, // FSH............. 0xfe, 0xff, 0x22, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, // ..".CTAB....S... 0x00, 0x03, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, // ................ 0x4c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, // L...0........... @@ -41,7 +41,7 @@ static const uint8_t fs_imgui_texture_dx9[241] = }; static const uint8_t fs_imgui_texture_dx11[404] = { - 0x46, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x84, 0x01, 0x44, 0x58, 0x42, 0x43, // FSH.........DXBC + 0x46, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x84, 0x01, 0x44, 0x58, 0x42, 0x43, // FSH.........DXBC 0x57, 0x7b, 0x79, 0x39, 0xfb, 0xd2, 0x84, 0x36, 0x53, 0xeb, 0x9a, 0xf9, 0x9e, 0xa5, 0xf8, 0xb1, // W{y9...6S....... 0x01, 0x00, 0x00, 0x00, 0x84, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, // ............,... 0xa0, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x4e, 0x6c, 0x00, 0x00, 0x00, // ........ISGNl... diff --git a/examples/common/imgui/fs_ocornut_imgui.bin.h b/examples/common/imgui/fs_ocornut_imgui.bin.h index 593e126fb..25d2f4558 100644 --- a/examples/common/imgui/fs_ocornut_imgui.bin.h +++ b/examples/common/imgui/fs_ocornut_imgui.bin.h @@ -1,6 +1,6 @@ static const uint8_t fs_ocornut_imgui_glsl[238] = { - 0x46, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x05, 0x73, 0x5f, 0x74, 0x65, 0x78, // FSH........s_tex + 0x46, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x05, 0x73, 0x5f, 0x74, 0x65, 0x78, // FSH........s_tex 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0xd3, 0x00, 0x00, 0x00, 0x76, 0x61, 0x72, 0x79, 0x69, 0x6e, // ..........varyin 0x67, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x76, 0x5f, 0x63, // g highp vec4 v_c 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x76, 0x61, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, // olor0;.varying h @@ -18,7 +18,7 @@ static const uint8_t fs_ocornut_imgui_glsl[238] = }; static const uint8_t fs_ocornut_imgui_dx9[225] = { - 0x46, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x03, 0xff, 0xff, // FSH............. + 0x46, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x03, 0xff, 0xff, // FSH............. 0xfe, 0xff, 0x21, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x00, 0x00, // ..!.CTAB....O... 0x00, 0x03, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, // ................ 0x48, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, // H...0........... @@ -36,7 +36,7 @@ static const uint8_t fs_ocornut_imgui_dx9[225] = }; static const uint8_t fs_ocornut_imgui_dx11[384] = { - 0x46, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x70, 0x01, 0x44, 0x58, 0x42, 0x43, // FSH.......p.DXBC + 0x46, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x00, 0x00, 0x70, 0x01, 0x44, 0x58, 0x42, 0x43, // FSH.......p.DXBC 0xbe, 0x78, 0xe7, 0xa5, 0x19, 0x0c, 0x70, 0xeb, 0x4c, 0xb1, 0xac, 0x1f, 0x16, 0x84, 0xe9, 0x97, // .x....p.L....... 0x01, 0x00, 0x00, 0x00, 0x70, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, // ....p.......,... 0xa0, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x4e, 0x6c, 0x00, 0x00, 0x00, // ........ISGNl... diff --git a/examples/common/imgui/imgui.cpp b/examples/common/imgui/imgui.cpp index d44a4a46a..9fbe5137a 100644 --- a/examples/common/imgui/imgui.cpp +++ b/examples/common/imgui/imgui.cpp @@ -486,9 +486,9 @@ struct Imgui PosUvVertex::init(); PosNormalVertex::init(); - u_imageLodEnabled = bgfx::createUniform("u_imageLodEnabled", bgfx::UniformType::Uniform4fv); - u_imageSwizzle = bgfx::createUniform("u_swizzle", bgfx::UniformType::Uniform4fv); - s_texColor = bgfx::createUniform("s_texColor", bgfx::UniformType::Uniform1i); + u_imageLodEnabled = bgfx::createUniform("u_imageLodEnabled", bgfx::UniformType::Vec4); + u_imageSwizzle = bgfx::createUniform("u_swizzle", bgfx::UniformType::Vec4); + s_texColor = bgfx::createUniform("s_texColor", bgfx::UniformType::Int1); const bgfx::Memory* vs_imgui_color; const bgfx::Memory* fs_imgui_color; diff --git a/examples/common/imgui/ocornut_imgui.cpp b/examples/common/imgui/ocornut_imgui.cpp index 368d503a1..820cbc3c5 100644 --- a/examples/common/imgui/ocornut_imgui.cpp +++ b/examples/common/imgui/ocornut_imgui.cpp @@ -138,7 +138,7 @@ struct OcornutImguiContext .add(bgfx::Attrib::Color0, 4, bgfx::AttribType::Uint8, true) .end(); - s_tex = bgfx::createUniform("s_tex", bgfx::UniformType::Uniform1i); + s_tex = bgfx::createUniform("s_tex", bgfx::UniformType::Int1); uint8_t* data; int32_t width; diff --git a/examples/common/imgui/vs_imgui_color.bin.h b/examples/common/imgui/vs_imgui_color.bin.h index 92a5f9114..c9fb47509 100644 --- a/examples/common/imgui/vs_imgui_color.bin.h +++ b/examples/common/imgui/vs_imgui_color.bin.h @@ -1,7 +1,7 @@ static const uint8_t vs_imgui_color_glsl[324] = { - 0x56, 0x53, 0x48, 0x03, 0xa4, 0x8b, 0xef, 0x49, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH....I...u_vie - 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x01, 0x00, 0x00, 0x01, 0x00, 0x24, 0x01, 0x00, 0x00, 0x61, // wProj......$...a + 0x56, 0x53, 0x48, 0x04, 0xa4, 0x8b, 0xef, 0x49, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH....I...u_vie + 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, 0x24, 0x01, 0x00, 0x00, 0x61, // wProj......$...a 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, // ttribute highp v 0x65, 0x63, 0x34, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x61, 0x74, // ec4 a_color0;.at 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, // tribute highp ve @@ -24,8 +24,8 @@ static const uint8_t vs_imgui_color_glsl[324] = }; static const uint8_t vs_imgui_color_dx9[290] = { - 0x56, 0x53, 0x48, 0x03, 0xa4, 0x8b, 0xef, 0x49, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH....I...u_vie - 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x01, 0x00, 0x00, 0x04, 0x00, 0x04, 0x01, 0x00, 0x03, 0xfe, // wProj........... + 0x56, 0x53, 0x48, 0x04, 0xa4, 0x8b, 0xef, 0x49, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH....I...u_vie + 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x04, 0x01, 0x00, 0x03, 0xfe, // wProj........... 0xff, 0xfe, 0xff, 0x22, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, // ...".CTAB....S.. 0x00, 0x00, 0x03, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, // ................ 0x00, 0x4c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // .L...0.......... @@ -46,8 +46,8 @@ static const uint8_t vs_imgui_color_dx9[290] = }; static const uint8_t vs_imgui_color_dx11[465] = { - 0x56, 0x53, 0x48, 0x03, 0xa4, 0x8b, 0xef, 0x49, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH....I...u_vie - 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x00, 0x00, 0x00, 0x04, 0x00, 0xac, 0x01, 0x44, 0x58, 0x42, // wProj........DXB + 0x56, 0x53, 0x48, 0x04, 0xa4, 0x8b, 0xef, 0x49, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH....I...u_vie + 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0xac, 0x01, 0x44, 0x58, 0x42, // wProj........DXB 0x43, 0xbc, 0xb2, 0x28, 0xa7, 0xd2, 0xab, 0xc3, 0x2f, 0xa4, 0xe4, 0xbc, 0x67, 0xff, 0xa4, 0xcf, // C..(..../...g... 0x66, 0x01, 0x00, 0x00, 0x00, 0xac, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, // f............,.. 0x00, 0x7c, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x4e, 0x48, 0x00, 0x00, // .|.......ISGNH.. diff --git a/examples/common/imgui/vs_imgui_cubemap.bin.h b/examples/common/imgui/vs_imgui_cubemap.bin.h index 1a5f9a2fd..e91fd9ac1 100644 --- a/examples/common/imgui/vs_imgui_cubemap.bin.h +++ b/examples/common/imgui/vs_imgui_cubemap.bin.h @@ -1,7 +1,7 @@ static const uint8_t vs_imgui_cubemap_glsl[329] = { - 0x56, 0x53, 0x48, 0x03, 0xe3, 0xc2, 0x5c, 0x65, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH....e...u_mod - 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x01, 0x00, 0x00, 0x01, 0x00, // elViewProj...... + 0x56, 0x53, 0x48, 0x04, 0xe3, 0xc2, 0x5c, 0x65, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH....e...u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, // elViewProj...... 0x24, 0x01, 0x00, 0x00, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, // $...attribute hi 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x61, 0x5f, 0x6e, 0x6f, 0x72, 0x6d, 0x61, // ghp vec4 a_norma 0x6c, 0x3b, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, 0x67, // l;.attribute hig @@ -24,8 +24,8 @@ static const uint8_t vs_imgui_cubemap_glsl[329] = }; static const uint8_t vs_imgui_cubemap_dx9[319] = { - 0x56, 0x53, 0x48, 0x03, 0xe3, 0xc2, 0x5c, 0x65, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH....e...u_mod - 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x01, 0x00, 0x00, 0x04, 0x00, // elViewProj...... + 0x56, 0x53, 0x48, 0x04, 0xe3, 0xc2, 0x5c, 0x65, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH....e...u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, // elViewProj...... 0x1c, 0x01, 0x00, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x23, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, // ........#.CTAB.. 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, // ..W............. 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, // ......P...0..... @@ -47,8 +47,8 @@ static const uint8_t vs_imgui_cubemap_dx9[319] = }; static const uint8_t vs_imgui_cubemap_dx11[510] = { - 0x56, 0x53, 0x48, 0x03, 0xe3, 0xc2, 0x5c, 0x65, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH....e...u_mod - 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x00, 0x00, 0x00, 0x04, 0x00, // elViewProj...... + 0x56, 0x53, 0x48, 0x04, 0xe3, 0xc2, 0x5c, 0x65, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH....e...u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, // elViewProj...... 0xd4, 0x01, 0x44, 0x58, 0x42, 0x43, 0x6e, 0xf2, 0xe5, 0x72, 0xab, 0xb8, 0x0f, 0x91, 0xad, 0x8f, // ..DXBCn..r...... 0x4c, 0xdf, 0x0e, 0x04, 0x3e, 0x81, 0x01, 0x00, 0x00, 0x00, 0xd4, 0x01, 0x00, 0x00, 0x03, 0x00, // L...>........... 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x49, 0x53, // ..,...|.......IS diff --git a/examples/common/imgui/vs_imgui_image.bin.h b/examples/common/imgui/vs_imgui_image.bin.h index 62b917d10..4e92af83a 100644 --- a/examples/common/imgui/vs_imgui_image.bin.h +++ b/examples/common/imgui/vs_imgui_image.bin.h @@ -1,7 +1,7 @@ static const uint8_t vs_imgui_image_glsl[336] = { - 0x56, 0x53, 0x48, 0x03, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH.o.><...u_vie - 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x01, 0x00, 0x00, 0x01, 0x00, 0x30, 0x01, 0x00, 0x00, 0x61, // wProj......0...a + 0x56, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH.o.><...u_vie + 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, 0x30, 0x01, 0x00, 0x00, 0x61, // wProj......0...a 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, // ttribute highp v 0x65, 0x63, 0x33, 0x20, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x0a, // ec3 a_position;. 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, // attribute highp @@ -24,8 +24,8 @@ static const uint8_t vs_imgui_image_glsl[336] = }; static const uint8_t vs_imgui_image_dx9[290] = { - 0x56, 0x53, 0x48, 0x03, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH.o.><...u_vie - 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x01, 0x00, 0x00, 0x04, 0x00, 0x04, 0x01, 0x00, 0x03, 0xfe, // wProj........... + 0x56, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH.o.><...u_vie + 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x04, 0x01, 0x00, 0x03, 0xfe, // wProj........... 0xff, 0xfe, 0xff, 0x22, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, // ...".CTAB....S.. 0x00, 0x00, 0x03, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, // ................ 0x00, 0x4c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // .L...0.......... @@ -46,8 +46,8 @@ static const uint8_t vs_imgui_image_dx9[290] = }; static const uint8_t vs_imgui_image_dx11[473] = { - 0x56, 0x53, 0x48, 0x03, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH.o.><...u_vie - 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x00, 0x00, 0x00, 0x04, 0x00, 0xb4, 0x01, 0x44, 0x58, 0x42, // wProj........DXB + 0x56, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH.o.><...u_vie + 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0xb4, 0x01, 0x44, 0x58, 0x42, // wProj........DXB 0x43, 0x62, 0x0c, 0x7d, 0x32, 0x98, 0x4b, 0xbb, 0x29, 0xce, 0xaa, 0xb2, 0xca, 0x5d, 0xc9, 0x55, // Cb.}2.K.)....].U 0xf0, 0x01, 0x00, 0x00, 0x00, 0xb4, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, // .............,.. 0x00, 0x80, 0x00, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x4e, 0x4c, 0x00, 0x00, // .........ISGNL.. diff --git a/examples/common/imgui/vs_imgui_latlong.bin.h b/examples/common/imgui/vs_imgui_latlong.bin.h index 7ef945332..8b11749aa 100644 --- a/examples/common/imgui/vs_imgui_latlong.bin.h +++ b/examples/common/imgui/vs_imgui_latlong.bin.h @@ -1,7 +1,7 @@ static const uint8_t vs_imgui_latlong_glsl[337] = { - 0x56, 0x53, 0x48, 0x03, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH.o.><...u_mod - 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x01, 0x00, 0x00, 0x01, 0x00, // elViewProj...... + 0x56, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH.o.><...u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, // elViewProj...... 0x2c, 0x01, 0x00, 0x00, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, // ,...attribute hi 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x33, 0x20, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, // ghp vec3 a_posit 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, // ion;.attribute h @@ -25,8 +25,8 @@ static const uint8_t vs_imgui_latlong_glsl[337] = }; static const uint8_t vs_imgui_latlong_dx9[319] = { - 0x56, 0x53, 0x48, 0x03, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH.o.><...u_mod - 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x01, 0x00, 0x00, 0x04, 0x00, // elViewProj...... + 0x56, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH.o.><...u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, // elViewProj...... 0x1c, 0x01, 0x00, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x23, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, // ........#.CTAB.. 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, // ..W............. 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, // ......P...0..... @@ -48,8 +48,8 @@ static const uint8_t vs_imgui_latlong_dx9[319] = }; static const uint8_t vs_imgui_latlong_dx11[518] = { - 0x56, 0x53, 0x48, 0x03, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH.o.><...u_mod - 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x00, 0x00, 0x00, 0x04, 0x00, // elViewProj...... + 0x56, 0x53, 0x48, 0x04, 0x6f, 0x1e, 0x3e, 0x3c, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH.o.><...u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, // elViewProj...... 0xdc, 0x01, 0x44, 0x58, 0x42, 0x43, 0x0b, 0x6a, 0x72, 0xae, 0x8a, 0xf0, 0xc5, 0xba, 0x55, 0x23, // ..DXBC.jr.....U# 0xc7, 0x67, 0xc5, 0xc7, 0xe9, 0x83, 0x01, 0x00, 0x00, 0x00, 0xdc, 0x01, 0x00, 0x00, 0x03, 0x00, // .g.............. 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x00, 0x49, 0x53, // ..,...........IS diff --git a/examples/common/imgui/vs_imgui_texture.bin.h b/examples/common/imgui/vs_imgui_texture.bin.h index 805a05eae..5e53fc05e 100644 --- a/examples/common/imgui/vs_imgui_texture.bin.h +++ b/examples/common/imgui/vs_imgui_texture.bin.h @@ -1,7 +1,7 @@ static const uint8_t vs_imgui_texture_glsl[419] = { - 0x56, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH........u_vie - 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x01, 0x00, 0x00, 0x01, 0x00, 0x83, 0x01, 0x00, 0x00, 0x61, // wProj..........a + 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH........u_vie + 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, 0x83, 0x01, 0x00, 0x00, 0x61, // wProj..........a 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, // ttribute highp v 0x65, 0x63, 0x34, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x61, 0x74, // ec4 a_color0;.at 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, // tribute highp ve @@ -30,8 +30,8 @@ static const uint8_t vs_imgui_texture_glsl[419] = }; static const uint8_t vs_imgui_texture_dx9[326] = { - 0x56, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH........u_vie - 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x01, 0x00, 0x00, 0x04, 0x00, 0x28, 0x01, 0x00, 0x03, 0xfe, // wProj......(.... + 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH........u_vie + 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, 0x28, 0x01, 0x00, 0x03, 0xfe, // wProj......(.... 0xff, 0xfe, 0xff, 0x22, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, // ...".CTAB....S.. 0x00, 0x00, 0x03, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, // ................ 0x00, 0x4c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, // .L...0.......... @@ -54,8 +54,8 @@ static const uint8_t vs_imgui_texture_dx9[326] = }; static const uint8_t vs_imgui_texture_dx11[575] = { - 0x56, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH........u_vie - 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x00, 0x00, 0x00, 0x04, 0x00, 0x18, 0x02, 0x44, 0x58, 0x42, // wProj........DXB + 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH........u_vie + 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x18, 0x02, 0x44, 0x58, 0x42, // wProj........DXB 0x43, 0x02, 0x1b, 0xea, 0x24, 0x10, 0xd8, 0x6f, 0x23, 0xf5, 0xf6, 0x01, 0x38, 0x5b, 0x08, 0x13, // C...$..o#...8[.. 0x4d, 0x01, 0x00, 0x00, 0x00, 0x18, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, // M............,.. 0x00, 0x9c, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x49, 0x53, 0x47, 0x4e, 0x68, 0x00, 0x00, // .........ISGNh.. diff --git a/examples/common/imgui/vs_ocornut_imgui.bin.h b/examples/common/imgui/vs_ocornut_imgui.bin.h index 5473ca3af..7a70de4f6 100644 --- a/examples/common/imgui/vs_ocornut_imgui.bin.h +++ b/examples/common/imgui/vs_ocornut_imgui.bin.h @@ -1,7 +1,7 @@ static const uint8_t vs_ocornut_imgui_glsl[523] = { - 0x56, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0b, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH........u_vie - 0x77, 0x54, 0x65, 0x78, 0x65, 0x6c, 0x07, 0x01, 0x00, 0x00, 0x01, 0x00, 0xea, 0x01, 0x00, 0x00, // wTexel.......... + 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0b, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH........u_vie + 0x77, 0x54, 0x65, 0x78, 0x65, 0x6c, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0xea, 0x01, 0x00, 0x00, // wTexel.......... 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, // attribute highp 0x76, 0x65, 0x63, 0x34, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x61, // vec4 a_color0;.a 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, // ttribute highp v @@ -36,8 +36,8 @@ static const uint8_t vs_ocornut_imgui_glsl[523] = }; static const uint8_t vs_ocornut_imgui_dx9[367] = { - 0x56, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0b, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH........u_vie - 0x77, 0x54, 0x65, 0x78, 0x65, 0x6c, 0x07, 0x01, 0x00, 0x00, 0x01, 0x00, 0x50, 0x01, 0x00, 0x03, // wTexel......P... + 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0b, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH........u_vie + 0x77, 0x54, 0x65, 0x78, 0x65, 0x6c, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x50, 0x01, 0x00, 0x03, // wTexel......P... 0xfe, 0xff, 0xfe, 0xff, 0x22, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, // ....".CTAB....S. 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, // ................ 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, // ..L...0......... @@ -62,8 +62,8 @@ static const uint8_t vs_ocornut_imgui_dx9[367] = }; static const uint8_t vs_ocornut_imgui_dx11[612] = { - 0x56, 0x53, 0x48, 0x03, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0b, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH........u_vie - 0x77, 0x54, 0x65, 0x78, 0x65, 0x6c, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3c, 0x02, 0x44, 0x58, // wTexel......<.DX + 0x56, 0x53, 0x48, 0x04, 0x01, 0x83, 0xf2, 0xe1, 0x01, 0x00, 0x0b, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH........u_vie + 0x77, 0x54, 0x65, 0x78, 0x65, 0x6c, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3c, 0x02, 0x44, 0x58, // wTexel......<.DX 0x42, 0x43, 0x22, 0x5c, 0xcc, 0x36, 0x58, 0xb2, 0x23, 0x45, 0x8a, 0x2b, 0xbd, 0x13, 0xac, 0xf2, // BC"..6X.#E.+.... 0xa4, 0x09, 0x01, 0x00, 0x00, 0x00, 0x3c, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, // ......<.......,. 0x00, 0x00, 0x9c, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x49, 0x53, 0x47, 0x4e, 0x68, 0x00, // ..........ISGNh. diff --git a/examples/common/nanovg/fs_nanovg_fill.bin.h b/examples/common/nanovg/fs_nanovg_fill.bin.h index 8cde79853..b1aed3f65 100644 --- a/examples/common/nanovg/fs_nanovg_fill.bin.h +++ b/examples/common/nanovg/fs_nanovg_fill.bin.h @@ -1,14 +1,14 @@ static const uint8_t fs_nanovg_fill_glsl[3095] = { - 0x46, 0x53, 0x48, 0x03, 0xcf, 0xda, 0x1b, 0x94, 0x08, 0x00, 0x0c, 0x75, 0x5f, 0x73, 0x63, 0x69, // FSH........u_sci - 0x73, 0x73, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x08, 0x01, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x75, 0x5f, // ssorMat.......u_ - 0x70, 0x61, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x08, 0x01, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x75, // paintMat.......u - 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x07, 0x01, 0x00, 0x00, 0x01, 0x00, 0x0a, // _innerCol....... - 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x07, 0x01, 0x00, 0x00, 0x01, 0x00, // u_outerCol...... + 0x46, 0x53, 0x48, 0x04, 0xcf, 0xda, 0x1b, 0x94, 0x08, 0x00, 0x0c, 0x75, 0x5f, 0x73, 0x63, 0x69, // FSH........u_sci + 0x73, 0x73, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x03, 0x01, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x75, 0x5f, // ssorMat.......u_ + 0x70, 0x61, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x03, 0x01, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x75, // paintMat.......u + 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x0a, // _innerCol....... + 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, // u_outerCol...... 0x11, 0x75, 0x5f, 0x73, 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, 0x45, 0x78, 0x74, 0x53, 0x63, 0x61, // .u_scissorExtSca - 0x6c, 0x65, 0x07, 0x01, 0x00, 0x00, 0x01, 0x00, 0x0e, 0x75, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, // le.......u_exten - 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x07, 0x01, 0x00, 0x00, 0x01, 0x00, 0x08, 0x75, 0x5f, // tRadius.......u_ - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x07, 0x01, 0x00, 0x00, 0x01, 0x00, 0x05, 0x73, 0x5f, 0x74, // params.......s_t + 0x6c, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x0e, 0x75, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, // le.......u_exten + 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x08, 0x75, 0x5f, // tRadius.......u_ + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x05, 0x73, 0x5f, 0x74, // params.......s_t 0x65, 0x78, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x7a, 0x0b, 0x00, 0x00, 0x76, 0x61, 0x72, 0x79, // ex......z...vary 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x76, // ing highp vec2 v 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x76, 0x61, 0x72, 0x79, 0x69, // _position;.varyi @@ -197,15 +197,15 @@ static const uint8_t fs_nanovg_fill_glsl[3095] = }; static const uint8_t fs_nanovg_fill_dx9[1531] = { - 0x46, 0x53, 0x48, 0x03, 0xcf, 0xda, 0x1b, 0x94, 0x07, 0x00, 0x0e, 0x75, 0x5f, 0x65, 0x78, 0x74, // FSH........u_ext - 0x65, 0x6e, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x17, 0x01, 0x09, 0x00, 0x01, 0x00, 0x0a, // entRadius....... - 0x75, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x17, 0x01, 0x06, 0x00, 0x01, 0x00, // u_innerCol...... - 0x0a, 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x17, 0x01, 0x07, 0x00, 0x01, // .u_outerCol..... - 0x00, 0x0a, 0x75, 0x5f, 0x70, 0x61, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x18, 0x01, 0x03, 0x00, // ..u_paintMat.... - 0x03, 0x00, 0x08, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x17, 0x01, 0x0a, 0x00, 0x01, // ...u_params..... + 0x46, 0x53, 0x48, 0x04, 0xcf, 0xda, 0x1b, 0x94, 0x07, 0x00, 0x0e, 0x75, 0x5f, 0x65, 0x78, 0x74, // FSH........u_ext + 0x65, 0x6e, 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x12, 0x01, 0x09, 0x00, 0x01, 0x00, 0x0a, // entRadius....... + 0x75, 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x12, 0x01, 0x06, 0x00, 0x01, 0x00, // u_innerCol...... + 0x0a, 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x12, 0x01, 0x07, 0x00, 0x01, // .u_outerCol..... + 0x00, 0x0a, 0x75, 0x5f, 0x70, 0x61, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x13, 0x01, 0x03, 0x00, // ..u_paintMat.... + 0x03, 0x00, 0x08, 0x75, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x01, 0x0a, 0x00, 0x01, // ...u_params..... 0x00, 0x11, 0x75, 0x5f, 0x73, 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, 0x45, 0x78, 0x74, 0x53, 0x63, // ..u_scissorExtSc - 0x61, 0x6c, 0x65, 0x17, 0x01, 0x08, 0x00, 0x01, 0x00, 0x0c, 0x75, 0x5f, 0x73, 0x63, 0x69, 0x73, // ale.......u_scis - 0x73, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x18, 0x01, 0x00, 0x00, 0x03, 0x00, 0x6c, 0x05, 0x00, 0x03, // sorMat......l... + 0x61, 0x6c, 0x65, 0x12, 0x01, 0x08, 0x00, 0x01, 0x00, 0x0c, 0x75, 0x5f, 0x73, 0x63, 0x69, 0x73, // ale.......u_scis + 0x73, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x13, 0x01, 0x00, 0x00, 0x03, 0x00, 0x6c, 0x05, 0x00, 0x03, // sorMat......l... 0xff, 0xff, 0xfe, 0xff, 0x63, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x57, 0x01, // ....c.CTAB....W. 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, // ................ 0x00, 0x00, 0x50, 0x01, 0x00, 0x00, 0xbc, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, // ..P............. @@ -296,15 +296,15 @@ static const uint8_t fs_nanovg_fill_dx9[1531] = }; static const uint8_t fs_nanovg_fill_dx11[2286] = { - 0x46, 0x53, 0x48, 0x03, 0xcf, 0xda, 0x1b, 0x94, 0x07, 0x00, 0x0c, 0x75, 0x5f, 0x73, 0x63, 0x69, // FSH........u_sci - 0x73, 0x73, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x18, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0a, 0x75, 0x5f, // ssorMat.......u_ - 0x70, 0x61, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x18, 0x00, 0x30, 0x00, 0x03, 0x00, 0x0a, 0x75, // paintMat..0....u - 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x17, 0x00, 0x60, 0x00, 0x01, 0x00, 0x0a, // _innerCol..`.... - 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x17, 0x00, 0x70, 0x00, 0x01, 0x00, // u_outerCol..p... + 0x46, 0x53, 0x48, 0x04, 0xcf, 0xda, 0x1b, 0x94, 0x07, 0x00, 0x0c, 0x75, 0x5f, 0x73, 0x63, 0x69, // FSH........u_sci + 0x73, 0x73, 0x6f, 0x72, 0x4d, 0x61, 0x74, 0x13, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0a, 0x75, 0x5f, // ssorMat.......u_ + 0x70, 0x61, 0x69, 0x6e, 0x74, 0x4d, 0x61, 0x74, 0x13, 0x00, 0x30, 0x00, 0x03, 0x00, 0x0a, 0x75, // paintMat..0....u + 0x5f, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x12, 0x00, 0x60, 0x00, 0x01, 0x00, 0x0a, // _innerCol..`.... + 0x75, 0x5f, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6c, 0x12, 0x00, 0x70, 0x00, 0x01, 0x00, // u_outerCol..p... 0x11, 0x75, 0x5f, 0x73, 0x63, 0x69, 0x73, 0x73, 0x6f, 0x72, 0x45, 0x78, 0x74, 0x53, 0x63, 0x61, // .u_scissorExtSca - 0x6c, 0x65, 0x17, 0x00, 0x80, 0x00, 0x01, 0x00, 0x0e, 0x75, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, // le.......u_exten - 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x17, 0x00, 0x90, 0x00, 0x01, 0x00, 0x08, 0x75, 0x5f, // tRadius.......u_ - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x17, 0x00, 0xa0, 0x00, 0x01, 0x00, 0x5c, 0x08, 0x44, 0x58, // params........DX + 0x6c, 0x65, 0x12, 0x00, 0x80, 0x00, 0x01, 0x00, 0x0e, 0x75, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, // le.......u_exten + 0x74, 0x52, 0x61, 0x64, 0x69, 0x75, 0x73, 0x12, 0x00, 0x90, 0x00, 0x01, 0x00, 0x08, 0x75, 0x5f, // tRadius.......u_ + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x12, 0x00, 0xa0, 0x00, 0x01, 0x00, 0x5c, 0x08, 0x44, 0x58, // params........DX 0x42, 0x43, 0xd1, 0x0d, 0x44, 0xc2, 0xc4, 0x7b, 0x60, 0xde, 0xb6, 0xfb, 0x34, 0x0f, 0x88, 0x9d, // BC..D..{`...4... 0xbc, 0x6e, 0x01, 0x00, 0x00, 0x00, 0x5c, 0x08, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, // .n............,. 0x00, 0x00, 0x9c, 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x4e, 0x68, 0x00, // ..........ISGNh. diff --git a/examples/common/nanovg/nanovg_bgfx.cpp b/examples/common/nanovg/nanovg_bgfx.cpp index 7a0a93ecb..8c86e75ba 100644 --- a/examples/common/nanovg/nanovg_bgfx.cpp +++ b/examples/common/nanovg/nanovg_bgfx.cpp @@ -259,19 +259,19 @@ namespace , true ); - gl->u_scissorMat = bgfx::createUniform("u_scissorMat", bgfx::UniformType::Uniform3x3fv); - gl->u_paintMat = bgfx::createUniform("u_paintMat", bgfx::UniformType::Uniform3x3fv); - gl->u_innerCol = bgfx::createUniform("u_innerCol", bgfx::UniformType::Uniform4fv); - gl->u_outerCol = bgfx::createUniform("u_outerCol", bgfx::UniformType::Uniform4fv); - gl->u_viewSize = bgfx::createUniform("u_viewSize", bgfx::UniformType::Uniform2fv); - gl->u_scissorExtScale = bgfx::createUniform("u_scissorExtScale", bgfx::UniformType::Uniform4fv); - gl->u_extentRadius = bgfx::createUniform("u_extentRadius", bgfx::UniformType::Uniform4fv); - gl->u_params = bgfx::createUniform("u_params", bgfx::UniformType::Uniform4fv); - gl->s_tex = bgfx::createUniform("s_tex", bgfx::UniformType::Uniform1i); + gl->u_scissorMat = bgfx::createUniform("u_scissorMat", bgfx::UniformType::Mat3); + gl->u_paintMat = bgfx::createUniform("u_paintMat", bgfx::UniformType::Mat3); + gl->u_innerCol = bgfx::createUniform("u_innerCol", bgfx::UniformType::Vec4); + gl->u_outerCol = bgfx::createUniform("u_outerCol", bgfx::UniformType::Vec4); + gl->u_viewSize = bgfx::createUniform("u_viewSize", bgfx::UniformType::Vec4); + gl->u_scissorExtScale = bgfx::createUniform("u_scissorExtScale", bgfx::UniformType::Vec4); + gl->u_extentRadius = bgfx::createUniform("u_extentRadius", bgfx::UniformType::Vec4); + gl->u_params = bgfx::createUniform("u_params", bgfx::UniformType::Vec4); + gl->s_tex = bgfx::createUniform("s_tex", bgfx::UniformType::Int1); if (bgfx::getRendererType() == bgfx::RendererType::Direct3D9) { - gl->u_halfTexel = bgfx::createUniform("u_halfTexel", bgfx::UniformType::Uniform4fv); + gl->u_halfTexel = bgfx::createUniform("u_halfTexel", bgfx::UniformType::Vec4); } else { diff --git a/examples/common/nanovg/vs_nanovg_fill.bin.h b/examples/common/nanovg/vs_nanovg_fill.bin.h index 38d4bbbce..0c8108fba 100644 --- a/examples/common/nanovg/vs_nanovg_fill.bin.h +++ b/examples/common/nanovg/vs_nanovg_fill.bin.h @@ -1,8 +1,8 @@ static const uint8_t vs_nanovg_fill_glsl[541] = { - 0x56, 0x53, 0x48, 0x03, 0xcf, 0xda, 0x1b, 0x94, 0x02, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH........u_vie - 0x77, 0x53, 0x69, 0x7a, 0x65, 0x05, 0x01, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x75, 0x5f, 0x68, 0x61, // wSize.......u_ha - 0x6c, 0x66, 0x54, 0x65, 0x78, 0x65, 0x6c, 0x07, 0x01, 0x00, 0x00, 0x01, 0x00, 0xeb, 0x01, 0x00, // lfTexel......... + 0x56, 0x53, 0x48, 0x04, 0xcf, 0xda, 0x1b, 0x94, 0x02, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH........u_vie + 0x77, 0x53, 0x69, 0x7a, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x0b, 0x75, 0x5f, 0x68, 0x61, // wSize.......u_ha + 0x6c, 0x66, 0x54, 0x65, 0x78, 0x65, 0x6c, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0xeb, 0x01, 0x00, // lfTexel......... 0x00, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, // .attribute highp 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, // vec2 a_position 0x3b, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, // ;.attribute high @@ -12,7 +12,7 @@ static const uint8_t vs_nanovg_fill_glsl[541] = 0x6e, 0x3b, 0x0a, 0x76, 0x61, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, // n;.varying highp 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x76, 0x5f, 0x74, 0x65, 0x78, 0x63, 0x6f, 0x6f, 0x72, 0x64, // vec2 v_texcoord 0x30, 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, // 0;.uniform highp - 0x20, 0x76, 0x65, 0x63, 0x32, 0x20, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x53, 0x69, 0x7a, 0x65, // vec2 u_viewSize + 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x75, 0x5f, 0x76, 0x69, 0x65, 0x77, 0x53, 0x69, 0x7a, 0x65, // vec4 u_viewSize 0x3b, 0x0a, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, // ;.uniform highp 0x76, 0x65, 0x63, 0x34, 0x20, 0x75, 0x5f, 0x68, 0x61, 0x6c, 0x66, 0x54, 0x65, 0x78, 0x65, 0x6c, // vec4 u_halfTexel 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x29, 0x0a, 0x7b, // ;.void main ().{ @@ -35,23 +35,22 @@ static const uint8_t vs_nanovg_fill_glsl[541] = 0x20, 0x67, 0x6c, 0x5f, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x3d, 0x20, 0x74, // gl_Position = t 0x6d, 0x70, 0x76, 0x61, 0x72, 0x5f, 0x31, 0x3b, 0x0a, 0x7d, 0x0a, 0x0a, 0x00, // mpvar_1;.}... }; -static const uint8_t vs_nanovg_fill_dx9[448] = +static const uint8_t vs_nanovg_fill_dx9[432] = { - 0x56, 0x53, 0x48, 0x03, 0xcf, 0xda, 0x1b, 0x94, 0x02, 0x00, 0x0b, 0x75, 0x5f, 0x68, 0x61, 0x6c, // VSH........u_hal - 0x66, 0x54, 0x65, 0x78, 0x65, 0x6c, 0x07, 0x01, 0x01, 0x00, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, // fTexel.......u_v - 0x69, 0x65, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x07, 0x01, 0x00, 0x00, 0x01, 0x00, 0x90, 0x01, 0x00, // iewSize......... - 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x2e, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x83, // .......CTAB..... + 0x56, 0x53, 0x48, 0x04, 0xcf, 0xda, 0x1b, 0x94, 0x02, 0x00, 0x0b, 0x75, 0x5f, 0x68, 0x61, 0x6c, // VSH........u_hal + 0x66, 0x54, 0x65, 0x78, 0x65, 0x6c, 0x02, 0x01, 0x01, 0x00, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, // fTexel.......u_v + 0x69, 0x65, 0x77, 0x53, 0x69, 0x7a, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x00, 0x80, 0x01, 0x00, // iewSize......... + 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x2a, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x72, // .....*.CTAB....r 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0x02, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, // ................ - 0x91, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, // ...|...D........ + 0x91, 0x00, 0x00, 0x6b, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x01, // ...k...D........ 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x02, // ...P.......`.... - 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, // .......l.......u + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, // .......P.......u 0x5f, 0x68, 0x61, 0x6c, 0x66, 0x54, 0x65, 0x78, 0x65, 0x6c, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, // _halfTexel...... 0x00, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x75, 0x5f, 0x76, 0x69, 0x65, // ...........u_vie - 0x77, 0x53, 0x69, 0x7a, 0x65, 0x00, 0xab, 0x01, 0x00, 0x03, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, // wSize........... - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, // .......vs_3_0.Mi - 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, // crosoft (R) HLSL - 0x20, 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, // Shader Compiler - 0x20, 0x39, 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0x51, // 9.29.952.3111.Q + 0x77, 0x53, 0x69, 0x7a, 0x65, 0x00, 0x76, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, // wSize.vs_3_0.Mic + 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x28, 0x52, 0x29, 0x20, 0x48, 0x4c, 0x53, 0x4c, 0x20, // rosoft (R) HLSL + 0x53, 0x68, 0x61, 0x64, 0x65, 0x72, 0x20, 0x43, 0x6f, 0x6d, 0x70, 0x69, 0x6c, 0x65, 0x72, 0x20, // Shader Compiler + 0x39, 0x2e, 0x32, 0x39, 0x2e, 0x39, 0x35, 0x32, 0x2e, 0x33, 0x31, 0x31, 0x31, 0x00, 0xab, 0x51, // 9.29.952.3111..Q 0x00, 0x00, 0x05, 0x02, 0x00, 0x0f, 0xa0, 0x00, 0x00, 0x80, 0xbf, 0x00, 0x00, 0x80, 0x3f, 0x00, // ..............?. 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x80, 0x00, // ................ 0x00, 0x0f, 0x90, 0x1f, 0x00, 0x00, 0x02, 0x05, 0x00, 0x00, 0x80, 0x01, 0x00, 0x0f, 0x90, 0x1f, // ................ @@ -68,8 +67,8 @@ static const uint8_t vs_nanovg_fill_dx9[448] = }; static const uint8_t vs_nanovg_fill_dx11[577] = { - 0x56, 0x53, 0x48, 0x03, 0xcf, 0xda, 0x1b, 0x94, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH........u_vie - 0x77, 0x53, 0x69, 0x7a, 0x65, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1c, 0x02, 0x44, 0x58, 0x42, // wSize........DXB + 0x56, 0x53, 0x48, 0x04, 0xcf, 0xda, 0x1b, 0x94, 0x01, 0x00, 0x0a, 0x75, 0x5f, 0x76, 0x69, 0x65, // VSH........u_vie + 0x77, 0x53, 0x69, 0x7a, 0x65, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1c, 0x02, 0x44, 0x58, 0x42, // wSize........DXB 0x43, 0x99, 0x64, 0x1c, 0x9f, 0xec, 0x38, 0xd9, 0xd2, 0x91, 0x86, 0xde, 0x66, 0x7d, 0x52, 0x06, // C.d...8.....f}R. 0xfe, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x02, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, // .............,.. 0x00, 0x80, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x4e, 0x4c, 0x00, 0x00, // .........ISGNL.. diff --git a/examples/common/nanovg/vs_nanovg_fill.sc b/examples/common/nanovg/vs_nanovg_fill.sc index 31324f55c..b1cb88e4d 100644 --- a/examples/common/nanovg/vs_nanovg_fill.sc +++ b/examples/common/nanovg/vs_nanovg_fill.sc @@ -5,7 +5,7 @@ $output v_position, v_texcoord0 #define NEED_HALF_TEXEL (BGFX_SHADER_LANGUAGE_HLSL < 4) -uniform vec2 u_viewSize; +uniform vec4 u_viewSize; #if NEED_HALF_TEXEL uniform vec4 u_halfTexel; diff --git a/examples/runtime/shaders/dx11/cs_indirect.bin b/examples/runtime/shaders/dx11/cs_indirect.bin index fb332c36e..1d6b836a5 100644 Binary files a/examples/runtime/shaders/dx11/cs_indirect.bin and b/examples/runtime/shaders/dx11/cs_indirect.bin differ diff --git a/examples/runtime/shaders/dx11/cs_init_instances.bin b/examples/runtime/shaders/dx11/cs_init_instances.bin index e37094e81..7d2ad9358 100644 Binary files a/examples/runtime/shaders/dx11/cs_init_instances.bin and b/examples/runtime/shaders/dx11/cs_init_instances.bin differ diff --git a/examples/runtime/shaders/dx11/cs_update_instances.bin b/examples/runtime/shaders/dx11/cs_update_instances.bin index 2a8b0c207..5f9fc49eb 100644 Binary files a/examples/runtime/shaders/dx11/cs_update_instances.bin and b/examples/runtime/shaders/dx11/cs_update_instances.bin differ diff --git a/examples/runtime/shaders/dx11/fs_bump.bin b/examples/runtime/shaders/dx11/fs_bump.bin index 22d61c2a9..4e531bfe0 100644 Binary files a/examples/runtime/shaders/dx11/fs_bump.bin and b/examples/runtime/shaders/dx11/fs_bump.bin differ diff --git a/examples/runtime/shaders/dx11/fs_callback.bin b/examples/runtime/shaders/dx11/fs_callback.bin index 9fc11fc40..3b8307c7b 100644 Binary files a/examples/runtime/shaders/dx11/fs_callback.bin and b/examples/runtime/shaders/dx11/fs_callback.bin differ diff --git a/examples/runtime/shaders/dx11/fs_cubes.bin b/examples/runtime/shaders/dx11/fs_cubes.bin index 3836bd65e..5bd281a08 100644 Binary files a/examples/runtime/shaders/dx11/fs_cubes.bin and b/examples/runtime/shaders/dx11/fs_cubes.bin differ diff --git a/examples/runtime/shaders/dx11/fs_deferred_combine.bin b/examples/runtime/shaders/dx11/fs_deferred_combine.bin index ee46a924e..a0aed1efe 100644 Binary files a/examples/runtime/shaders/dx11/fs_deferred_combine.bin and b/examples/runtime/shaders/dx11/fs_deferred_combine.bin differ diff --git a/examples/runtime/shaders/dx11/fs_deferred_debug.bin b/examples/runtime/shaders/dx11/fs_deferred_debug.bin index 51771e233..52183b15a 100644 Binary files a/examples/runtime/shaders/dx11/fs_deferred_debug.bin and b/examples/runtime/shaders/dx11/fs_deferred_debug.bin differ diff --git a/examples/runtime/shaders/dx11/fs_deferred_debug_line.bin b/examples/runtime/shaders/dx11/fs_deferred_debug_line.bin index 3836bd65e..5bd281a08 100644 Binary files a/examples/runtime/shaders/dx11/fs_deferred_debug_line.bin and b/examples/runtime/shaders/dx11/fs_deferred_debug_line.bin differ diff --git a/examples/runtime/shaders/dx11/fs_deferred_geom.bin b/examples/runtime/shaders/dx11/fs_deferred_geom.bin index 49eed042a..950e9dd06 100644 Binary files a/examples/runtime/shaders/dx11/fs_deferred_geom.bin and b/examples/runtime/shaders/dx11/fs_deferred_geom.bin differ diff --git a/examples/runtime/shaders/dx11/fs_deferred_light.bin b/examples/runtime/shaders/dx11/fs_deferred_light.bin index c70f3fbf0..b76ba3147 100644 Binary files a/examples/runtime/shaders/dx11/fs_deferred_light.bin and b/examples/runtime/shaders/dx11/fs_deferred_light.bin differ diff --git a/examples/runtime/shaders/dx11/fs_hdr_blur.bin b/examples/runtime/shaders/dx11/fs_hdr_blur.bin index 6bd4b3bed..11e6f49ea 100644 Binary files a/examples/runtime/shaders/dx11/fs_hdr_blur.bin and b/examples/runtime/shaders/dx11/fs_hdr_blur.bin differ diff --git a/examples/runtime/shaders/dx11/fs_hdr_bright.bin b/examples/runtime/shaders/dx11/fs_hdr_bright.bin index b6aa02aba..21a5b7ca4 100644 Binary files a/examples/runtime/shaders/dx11/fs_hdr_bright.bin and b/examples/runtime/shaders/dx11/fs_hdr_bright.bin differ diff --git a/examples/runtime/shaders/dx11/fs_hdr_lum.bin b/examples/runtime/shaders/dx11/fs_hdr_lum.bin index 5da195968..c3e91466c 100644 Binary files a/examples/runtime/shaders/dx11/fs_hdr_lum.bin and b/examples/runtime/shaders/dx11/fs_hdr_lum.bin differ diff --git a/examples/runtime/shaders/dx11/fs_hdr_lumavg.bin b/examples/runtime/shaders/dx11/fs_hdr_lumavg.bin index 0c581b2f7..53a2d04e0 100644 Binary files a/examples/runtime/shaders/dx11/fs_hdr_lumavg.bin and b/examples/runtime/shaders/dx11/fs_hdr_lumavg.bin differ diff --git a/examples/runtime/shaders/dx11/fs_hdr_mesh.bin b/examples/runtime/shaders/dx11/fs_hdr_mesh.bin index bde2a77c9..10638e416 100644 Binary files a/examples/runtime/shaders/dx11/fs_hdr_mesh.bin and b/examples/runtime/shaders/dx11/fs_hdr_mesh.bin differ diff --git a/examples/runtime/shaders/dx11/fs_hdr_skybox.bin b/examples/runtime/shaders/dx11/fs_hdr_skybox.bin index 8f0ed628b..18c75fa44 100644 Binary files a/examples/runtime/shaders/dx11/fs_hdr_skybox.bin and b/examples/runtime/shaders/dx11/fs_hdr_skybox.bin differ diff --git a/examples/runtime/shaders/dx11/fs_hdr_tonemap.bin b/examples/runtime/shaders/dx11/fs_hdr_tonemap.bin index 8d6b573ba..a8f0bac75 100644 Binary files a/examples/runtime/shaders/dx11/fs_hdr_tonemap.bin and b/examples/runtime/shaders/dx11/fs_hdr_tonemap.bin differ diff --git a/examples/runtime/shaders/dx11/fs_ibl_mesh.bin b/examples/runtime/shaders/dx11/fs_ibl_mesh.bin index 7e7e0f754..7086bb301 100644 Binary files a/examples/runtime/shaders/dx11/fs_ibl_mesh.bin and b/examples/runtime/shaders/dx11/fs_ibl_mesh.bin differ diff --git a/examples/runtime/shaders/dx11/fs_ibl_skybox.bin b/examples/runtime/shaders/dx11/fs_ibl_skybox.bin index 87b46fbd3..6f252d9eb 100644 Binary files a/examples/runtime/shaders/dx11/fs_ibl_skybox.bin and b/examples/runtime/shaders/dx11/fs_ibl_skybox.bin differ diff --git a/examples/runtime/shaders/dx11/fs_instancing.bin b/examples/runtime/shaders/dx11/fs_instancing.bin index 3836bd65e..5bd281a08 100644 Binary files a/examples/runtime/shaders/dx11/fs_instancing.bin and b/examples/runtime/shaders/dx11/fs_instancing.bin differ diff --git a/examples/runtime/shaders/dx11/fs_mesh.bin b/examples/runtime/shaders/dx11/fs_mesh.bin index bc25b2b13..3ef2924ff 100644 Binary files a/examples/runtime/shaders/dx11/fs_mesh.bin and b/examples/runtime/shaders/dx11/fs_mesh.bin differ diff --git a/examples/runtime/shaders/dx11/fs_oit.bin b/examples/runtime/shaders/dx11/fs_oit.bin index 5350f0f76..dbc13a821 100644 Binary files a/examples/runtime/shaders/dx11/fs_oit.bin and b/examples/runtime/shaders/dx11/fs_oit.bin differ diff --git a/examples/runtime/shaders/dx11/fs_oit_wb.bin b/examples/runtime/shaders/dx11/fs_oit_wb.bin index 78b05dafd..b0e0b24c8 100644 Binary files a/examples/runtime/shaders/dx11/fs_oit_wb.bin and b/examples/runtime/shaders/dx11/fs_oit_wb.bin differ diff --git a/examples/runtime/shaders/dx11/fs_oit_wb_blit.bin b/examples/runtime/shaders/dx11/fs_oit_wb_blit.bin index 899219080..35b625b01 100644 Binary files a/examples/runtime/shaders/dx11/fs_oit_wb_blit.bin and b/examples/runtime/shaders/dx11/fs_oit_wb_blit.bin differ diff --git a/examples/runtime/shaders/dx11/fs_oit_wb_separate.bin b/examples/runtime/shaders/dx11/fs_oit_wb_separate.bin index 46791491b..04457e270 100644 Binary files a/examples/runtime/shaders/dx11/fs_oit_wb_separate.bin and b/examples/runtime/shaders/dx11/fs_oit_wb_separate.bin differ diff --git a/examples/runtime/shaders/dx11/fs_oit_wb_separate_blit.bin b/examples/runtime/shaders/dx11/fs_oit_wb_separate_blit.bin index b319c073a..ba01b2ab0 100644 Binary files a/examples/runtime/shaders/dx11/fs_oit_wb_separate_blit.bin and b/examples/runtime/shaders/dx11/fs_oit_wb_separate_blit.bin differ diff --git a/examples/runtime/shaders/dx11/fs_particle.bin b/examples/runtime/shaders/dx11/fs_particle.bin index 3a7938e00..0b6b5ca92 100644 Binary files a/examples/runtime/shaders/dx11/fs_particle.bin and b/examples/runtime/shaders/dx11/fs_particle.bin differ diff --git a/examples/runtime/shaders/dx11/fs_raymarching.bin b/examples/runtime/shaders/dx11/fs_raymarching.bin index 8fabafc16..dabd907d9 100644 Binary files a/examples/runtime/shaders/dx11/fs_raymarching.bin and b/examples/runtime/shaders/dx11/fs_raymarching.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_black.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_black.bin index 8fae71121..2477d864d 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_black.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_black.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm.bin index 94b43903c..98f2bbbcc 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm_csm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm_csm.bin index 40f5cbb63..f1d798ba2 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm_csm.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm_csm.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm_linear.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm_linear.bin index 0895f3cea..74bf24604 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm_linear.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm_linear.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm_linear_csm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm_linear_csm.bin index abb670198..c09a2bcce 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm_linear_csm.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm_linear_csm.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm_linear_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm_linear_omni.bin index 56c2fd0c5..b58a3cc7d 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm_linear_omni.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm_linear_omni.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm_omni.bin index 7f7a4ce68..79a2747e7 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm_omni.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_esm_omni.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard.bin index bac30d52c..4aa1ae696 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard_csm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard_csm.bin index 6616d09c0..ffafbe681 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard_csm.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard_csm.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard_linear.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard_linear.bin index 432c0ad56..cd7871385 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard_linear.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard_linear.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard_linear_csm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard_linear_csm.bin index 69be9b8a2..43dacd0a7 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard_linear_csm.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard_linear_csm.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard_linear_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard_linear_omni.bin index c128fd2a4..abc40026d 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard_linear_omni.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard_linear_omni.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard_omni.bin index 7545c7622..84d4ff8cc 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard_omni.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_hard_omni.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf.bin index 2205505e7..455fdf1d8 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf_csm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf_csm.bin index cd972e11e..8c3a9b54e 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf_csm.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf_csm.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf_linear.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf_linear.bin index d3ae74ffc..816f1f11b 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf_linear.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf_linear.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf_linear_csm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf_linear_csm.bin index 08ae741a9..d1f84db17 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf_linear_csm.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf_linear_csm.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf_linear_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf_linear_omni.bin index 72d4b47b9..94c7d26c2 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf_linear_omni.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf_linear_omni.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf_omni.bin index 32d3368fc..2ef0670f6 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf_omni.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_pcf_omni.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm.bin index 794fc311b..70c7cba4c 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm_csm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm_csm.bin index e692ce6a5..5aeed0b46 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm_csm.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm_csm.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm_linear.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm_linear.bin index c6aa9bb16..585a15b6a 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm_linear.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm_linear.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm_linear_csm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm_linear_csm.bin index 83be379f8..40ff2e1da 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm_linear_csm.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm_linear_csm.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm_linear_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm_linear_omni.bin index 90a797275..f06a15e68 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm_linear_omni.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm_linear_omni.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm_omni.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm_omni.bin index 0bdd8f296..f3dff476b 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm_omni.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_lightning_vsm_omni.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_color_texture.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_color_texture.bin index b9d3df5e0..9c2e67f9e 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_color_texture.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_color_texture.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_hblur.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_hblur.bin index a29e4998a..194f9e6a2 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_hblur.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_hblur.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_hblur_vsm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_hblur_vsm.bin index 6d5ab82bd..e3575339f 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_hblur_vsm.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_hblur_vsm.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth.bin index 633a71eae..c8ffafa85 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_linear.bin index 96400c4f0..e9c292b02 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_linear.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_linear.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_vsm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_vsm.bin index aa4b85d47..b9857fdf3 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_vsm.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_vsm.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_vsm_linear.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_vsm_linear.bin index a66ada9ad..eb459e091 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_vsm_linear.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_packdepth_vsm_linear.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_texture.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_texture.bin index 51771e233..52183b15a 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_texture.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_texture.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_unpackdepth.bin index 9ef3f6a6a..751608dce 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_unpackdepth.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_unpackdepth.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_unpackdepth_vsm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_unpackdepth_vsm.bin index 293ea097d..b7d059009 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_unpackdepth_vsm.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_unpackdepth_vsm.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_vblur.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_vblur.bin index a29e4998a..194f9e6a2 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_vblur.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_vblur.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowmaps_vblur_vsm.bin b/examples/runtime/shaders/dx11/fs_shadowmaps_vblur_vsm.bin index 6d5ab82bd..e3575339f 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowmaps_vblur_vsm.bin and b/examples/runtime/shaders/dx11/fs_shadowmaps_vblur_vsm.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_color_lightning.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_color_lightning.bin index c917ddf32..e0023030b 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowvolume_color_lightning.bin and b/examples/runtime/shaders/dx11/fs_shadowvolume_color_lightning.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_color_texture.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_color_texture.bin index b9d3df5e0..9c2e67f9e 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowvolume_color_texture.bin and b/examples/runtime/shaders/dx11/fs_shadowvolume_color_texture.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svbackblank.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svbackblank.bin index 4747fa598..7d08d4d88 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowvolume_svbackblank.bin and b/examples/runtime/shaders/dx11/fs_shadowvolume_svbackblank.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svbackcolor.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svbackcolor.bin index d0bc7635b..02b5d7d35 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowvolume_svbackcolor.bin and b/examples/runtime/shaders/dx11/fs_shadowvolume_svbackcolor.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svbacktex1.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svbacktex1.bin index 1927c3799..e9063cb8b 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowvolume_svbacktex1.bin and b/examples/runtime/shaders/dx11/fs_shadowvolume_svbacktex1.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svbacktex2.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svbacktex2.bin index 03c0e5bb4..c71bdb9c1 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowvolume_svbacktex2.bin and b/examples/runtime/shaders/dx11/fs_shadowvolume_svbacktex2.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svfrontblank.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svfrontblank.bin index 9a5864e2f..cc76e50f1 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowvolume_svfrontblank.bin and b/examples/runtime/shaders/dx11/fs_shadowvolume_svfrontblank.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svfrontcolor.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svfrontcolor.bin index d0bc7635b..02b5d7d35 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowvolume_svfrontcolor.bin and b/examples/runtime/shaders/dx11/fs_shadowvolume_svfrontcolor.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svfronttex1.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svfronttex1.bin index 1927c3799..e9063cb8b 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowvolume_svfronttex1.bin and b/examples/runtime/shaders/dx11/fs_shadowvolume_svfronttex1.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svfronttex2.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svfronttex2.bin index 03c0e5bb4..c71bdb9c1 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowvolume_svfronttex2.bin and b/examples/runtime/shaders/dx11/fs_shadowvolume_svfronttex2.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svside.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svside.bin index bcfeadf4c..4b54caf54 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowvolume_svside.bin and b/examples/runtime/shaders/dx11/fs_shadowvolume_svside.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svsideblank.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svsideblank.bin index 53b06d33a..7a7e6bfc2 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowvolume_svsideblank.bin and b/examples/runtime/shaders/dx11/fs_shadowvolume_svsideblank.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svsidecolor.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svsidecolor.bin index 88cf95cf3..49f452c9c 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowvolume_svsidecolor.bin and b/examples/runtime/shaders/dx11/fs_shadowvolume_svsidecolor.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_svsidetex.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_svsidetex.bin index a662fffb7..26d3ba7dc 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowvolume_svsidetex.bin and b/examples/runtime/shaders/dx11/fs_shadowvolume_svsidetex.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_texture.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_texture.bin index 51771e233..52183b15a 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowvolume_texture.bin and b/examples/runtime/shaders/dx11/fs_shadowvolume_texture.bin differ diff --git a/examples/runtime/shaders/dx11/fs_shadowvolume_texture_lightning.bin b/examples/runtime/shaders/dx11/fs_shadowvolume_texture_lightning.bin index 6dc122170..e7eb1e8dc 100644 Binary files a/examples/runtime/shaders/dx11/fs_shadowvolume_texture_lightning.bin and b/examples/runtime/shaders/dx11/fs_shadowvolume_texture_lightning.bin differ diff --git a/examples/runtime/shaders/dx11/fs_sms_mesh.bin b/examples/runtime/shaders/dx11/fs_sms_mesh.bin index 19bfae2d0..611b9b602 100644 Binary files a/examples/runtime/shaders/dx11/fs_sms_mesh.bin and b/examples/runtime/shaders/dx11/fs_sms_mesh.bin differ diff --git a/examples/runtime/shaders/dx11/fs_sms_mesh_pd.bin b/examples/runtime/shaders/dx11/fs_sms_mesh_pd.bin index 14c1ee5fb..cdfe11222 100644 Binary files a/examples/runtime/shaders/dx11/fs_sms_mesh_pd.bin and b/examples/runtime/shaders/dx11/fs_sms_mesh_pd.bin differ diff --git a/examples/runtime/shaders/dx11/fs_sms_shadow.bin b/examples/runtime/shaders/dx11/fs_sms_shadow.bin index 8fae71121..2477d864d 100644 Binary files a/examples/runtime/shaders/dx11/fs_sms_shadow.bin and b/examples/runtime/shaders/dx11/fs_sms_shadow.bin differ diff --git a/examples/runtime/shaders/dx11/fs_sms_shadow_pd.bin b/examples/runtime/shaders/dx11/fs_sms_shadow_pd.bin index 9f677a46f..ba7432d96 100644 Binary files a/examples/runtime/shaders/dx11/fs_sms_shadow_pd.bin and b/examples/runtime/shaders/dx11/fs_sms_shadow_pd.bin differ diff --git a/examples/runtime/shaders/dx11/fs_stencil_color_black.bin b/examples/runtime/shaders/dx11/fs_stencil_color_black.bin index 8fae71121..2477d864d 100644 Binary files a/examples/runtime/shaders/dx11/fs_stencil_color_black.bin and b/examples/runtime/shaders/dx11/fs_stencil_color_black.bin differ diff --git a/examples/runtime/shaders/dx11/fs_stencil_color_lightning.bin b/examples/runtime/shaders/dx11/fs_stencil_color_lightning.bin index d3260e154..b7bb1b798 100644 Binary files a/examples/runtime/shaders/dx11/fs_stencil_color_lightning.bin and b/examples/runtime/shaders/dx11/fs_stencil_color_lightning.bin differ diff --git a/examples/runtime/shaders/dx11/fs_stencil_color_texture.bin b/examples/runtime/shaders/dx11/fs_stencil_color_texture.bin index b9d3df5e0..9c2e67f9e 100644 Binary files a/examples/runtime/shaders/dx11/fs_stencil_color_texture.bin and b/examples/runtime/shaders/dx11/fs_stencil_color_texture.bin differ diff --git a/examples/runtime/shaders/dx11/fs_stencil_texture.bin b/examples/runtime/shaders/dx11/fs_stencil_texture.bin index 51771e233..52183b15a 100644 Binary files a/examples/runtime/shaders/dx11/fs_stencil_texture.bin and b/examples/runtime/shaders/dx11/fs_stencil_texture.bin differ diff --git a/examples/runtime/shaders/dx11/fs_stencil_texture_lightning.bin b/examples/runtime/shaders/dx11/fs_stencil_texture_lightning.bin index 411390e39..edca38e6e 100644 Binary files a/examples/runtime/shaders/dx11/fs_stencil_texture_lightning.bin and b/examples/runtime/shaders/dx11/fs_stencil_texture_lightning.bin differ diff --git a/examples/runtime/shaders/dx11/fs_tree.bin b/examples/runtime/shaders/dx11/fs_tree.bin index e3545cabc..e64b571a2 100644 Binary files a/examples/runtime/shaders/dx11/fs_tree.bin and b/examples/runtime/shaders/dx11/fs_tree.bin differ diff --git a/examples/runtime/shaders/dx11/fs_update.bin b/examples/runtime/shaders/dx11/fs_update.bin index 28a7d9e51..0fee63a48 100644 Binary files a/examples/runtime/shaders/dx11/fs_update.bin and b/examples/runtime/shaders/dx11/fs_update.bin differ diff --git a/examples/runtime/shaders/dx11/fs_update_3d.bin b/examples/runtime/shaders/dx11/fs_update_3d.bin index 1bd0ae427..af2d71645 100644 Binary files a/examples/runtime/shaders/dx11/fs_update_3d.bin and b/examples/runtime/shaders/dx11/fs_update_3d.bin differ diff --git a/examples/runtime/shaders/dx11/fs_update_cmp.bin b/examples/runtime/shaders/dx11/fs_update_cmp.bin index a711e35e7..3a636727b 100644 Binary files a/examples/runtime/shaders/dx11/fs_update_cmp.bin and b/examples/runtime/shaders/dx11/fs_update_cmp.bin differ diff --git a/examples/runtime/shaders/dx11/fs_vectordisplay_blit.bin b/examples/runtime/shaders/dx11/fs_vectordisplay_blit.bin index 63899d9fa..472597099 100644 Binary files a/examples/runtime/shaders/dx11/fs_vectordisplay_blit.bin and b/examples/runtime/shaders/dx11/fs_vectordisplay_blit.bin differ diff --git a/examples/runtime/shaders/dx11/fs_vectordisplay_blur.bin b/examples/runtime/shaders/dx11/fs_vectordisplay_blur.bin index 6dd383f79..ff3ddb088 100644 Binary files a/examples/runtime/shaders/dx11/fs_vectordisplay_blur.bin and b/examples/runtime/shaders/dx11/fs_vectordisplay_blur.bin differ diff --git a/examples/runtime/shaders/dx11/fs_vectordisplay_fb.bin b/examples/runtime/shaders/dx11/fs_vectordisplay_fb.bin index 2b620a87f..a00a83225 100644 Binary files a/examples/runtime/shaders/dx11/fs_vectordisplay_fb.bin and b/examples/runtime/shaders/dx11/fs_vectordisplay_fb.bin differ diff --git a/examples/runtime/shaders/dx11/vs_bump.bin b/examples/runtime/shaders/dx11/vs_bump.bin index 96a56e6e4..596456d7c 100644 Binary files a/examples/runtime/shaders/dx11/vs_bump.bin and b/examples/runtime/shaders/dx11/vs_bump.bin differ diff --git a/examples/runtime/shaders/dx11/vs_bump_instanced.bin b/examples/runtime/shaders/dx11/vs_bump_instanced.bin index 976e45ca0..577c2f0c3 100644 Binary files a/examples/runtime/shaders/dx11/vs_bump_instanced.bin and b/examples/runtime/shaders/dx11/vs_bump_instanced.bin differ diff --git a/examples/runtime/shaders/dx11/vs_callback.bin b/examples/runtime/shaders/dx11/vs_callback.bin index bd208118d..ec8b4310e 100644 Binary files a/examples/runtime/shaders/dx11/vs_callback.bin and b/examples/runtime/shaders/dx11/vs_callback.bin differ diff --git a/examples/runtime/shaders/dx11/vs_cubes.bin b/examples/runtime/shaders/dx11/vs_cubes.bin index 3a41de998..2ab2bb4c2 100644 Binary files a/examples/runtime/shaders/dx11/vs_cubes.bin and b/examples/runtime/shaders/dx11/vs_cubes.bin differ diff --git a/examples/runtime/shaders/dx11/vs_deferred_combine.bin b/examples/runtime/shaders/dx11/vs_deferred_combine.bin index f9ffaa686..2278290e5 100644 Binary files a/examples/runtime/shaders/dx11/vs_deferred_combine.bin and b/examples/runtime/shaders/dx11/vs_deferred_combine.bin differ diff --git a/examples/runtime/shaders/dx11/vs_deferred_debug.bin b/examples/runtime/shaders/dx11/vs_deferred_debug.bin index f9ffaa686..2278290e5 100644 Binary files a/examples/runtime/shaders/dx11/vs_deferred_debug.bin and b/examples/runtime/shaders/dx11/vs_deferred_debug.bin differ diff --git a/examples/runtime/shaders/dx11/vs_deferred_debug_line.bin b/examples/runtime/shaders/dx11/vs_deferred_debug_line.bin index 3a41de998..2ab2bb4c2 100644 Binary files a/examples/runtime/shaders/dx11/vs_deferred_debug_line.bin and b/examples/runtime/shaders/dx11/vs_deferred_debug_line.bin differ diff --git a/examples/runtime/shaders/dx11/vs_deferred_geom.bin b/examples/runtime/shaders/dx11/vs_deferred_geom.bin index 96a56e6e4..596456d7c 100644 Binary files a/examples/runtime/shaders/dx11/vs_deferred_geom.bin and b/examples/runtime/shaders/dx11/vs_deferred_geom.bin differ diff --git a/examples/runtime/shaders/dx11/vs_deferred_light.bin b/examples/runtime/shaders/dx11/vs_deferred_light.bin index f9ffaa686..2278290e5 100644 Binary files a/examples/runtime/shaders/dx11/vs_deferred_light.bin and b/examples/runtime/shaders/dx11/vs_deferred_light.bin differ diff --git a/examples/runtime/shaders/dx11/vs_hdr_blur.bin b/examples/runtime/shaders/dx11/vs_hdr_blur.bin index a4aa6bfd8..2163232b6 100644 Binary files a/examples/runtime/shaders/dx11/vs_hdr_blur.bin and b/examples/runtime/shaders/dx11/vs_hdr_blur.bin differ diff --git a/examples/runtime/shaders/dx11/vs_hdr_bright.bin b/examples/runtime/shaders/dx11/vs_hdr_bright.bin index f9ffaa686..2278290e5 100644 Binary files a/examples/runtime/shaders/dx11/vs_hdr_bright.bin and b/examples/runtime/shaders/dx11/vs_hdr_bright.bin differ diff --git a/examples/runtime/shaders/dx11/vs_hdr_lum.bin b/examples/runtime/shaders/dx11/vs_hdr_lum.bin index f9ffaa686..2278290e5 100644 Binary files a/examples/runtime/shaders/dx11/vs_hdr_lum.bin and b/examples/runtime/shaders/dx11/vs_hdr_lum.bin differ diff --git a/examples/runtime/shaders/dx11/vs_hdr_lumavg.bin b/examples/runtime/shaders/dx11/vs_hdr_lumavg.bin index f9ffaa686..2278290e5 100644 Binary files a/examples/runtime/shaders/dx11/vs_hdr_lumavg.bin and b/examples/runtime/shaders/dx11/vs_hdr_lumavg.bin differ diff --git a/examples/runtime/shaders/dx11/vs_hdr_mesh.bin b/examples/runtime/shaders/dx11/vs_hdr_mesh.bin index f6c68d770..778bf4db1 100644 Binary files a/examples/runtime/shaders/dx11/vs_hdr_mesh.bin and b/examples/runtime/shaders/dx11/vs_hdr_mesh.bin differ diff --git a/examples/runtime/shaders/dx11/vs_hdr_skybox.bin b/examples/runtime/shaders/dx11/vs_hdr_skybox.bin index f9ffaa686..2278290e5 100644 Binary files a/examples/runtime/shaders/dx11/vs_hdr_skybox.bin and b/examples/runtime/shaders/dx11/vs_hdr_skybox.bin differ diff --git a/examples/runtime/shaders/dx11/vs_hdr_tonemap.bin b/examples/runtime/shaders/dx11/vs_hdr_tonemap.bin index 042396964..d43e9788f 100644 Binary files a/examples/runtime/shaders/dx11/vs_hdr_tonemap.bin and b/examples/runtime/shaders/dx11/vs_hdr_tonemap.bin differ diff --git a/examples/runtime/shaders/dx11/vs_ibl_mesh.bin b/examples/runtime/shaders/dx11/vs_ibl_mesh.bin index 922f34a25..b9febc31c 100644 Binary files a/examples/runtime/shaders/dx11/vs_ibl_mesh.bin and b/examples/runtime/shaders/dx11/vs_ibl_mesh.bin differ diff --git a/examples/runtime/shaders/dx11/vs_ibl_skybox.bin b/examples/runtime/shaders/dx11/vs_ibl_skybox.bin index 19431c77e..5aa032ea9 100644 Binary files a/examples/runtime/shaders/dx11/vs_ibl_skybox.bin and b/examples/runtime/shaders/dx11/vs_ibl_skybox.bin differ diff --git a/examples/runtime/shaders/dx11/vs_instancing.bin b/examples/runtime/shaders/dx11/vs_instancing.bin index 242829adf..72fbf2b22 100644 Binary files a/examples/runtime/shaders/dx11/vs_instancing.bin and b/examples/runtime/shaders/dx11/vs_instancing.bin differ diff --git a/examples/runtime/shaders/dx11/vs_mesh.bin b/examples/runtime/shaders/dx11/vs_mesh.bin index afed14ed8..0be1bdcaa 100644 Binary files a/examples/runtime/shaders/dx11/vs_mesh.bin and b/examples/runtime/shaders/dx11/vs_mesh.bin differ diff --git a/examples/runtime/shaders/dx11/vs_oit.bin b/examples/runtime/shaders/dx11/vs_oit.bin index 5b0f4d302..9b908d92d 100644 Binary files a/examples/runtime/shaders/dx11/vs_oit.bin and b/examples/runtime/shaders/dx11/vs_oit.bin differ diff --git a/examples/runtime/shaders/dx11/vs_oit_blit.bin b/examples/runtime/shaders/dx11/vs_oit_blit.bin index f9ffaa686..2278290e5 100644 Binary files a/examples/runtime/shaders/dx11/vs_oit_blit.bin and b/examples/runtime/shaders/dx11/vs_oit_blit.bin differ diff --git a/examples/runtime/shaders/dx11/vs_particle.bin b/examples/runtime/shaders/dx11/vs_particle.bin index 87620c4f2..8d5c20604 100644 Binary files a/examples/runtime/shaders/dx11/vs_particle.bin and b/examples/runtime/shaders/dx11/vs_particle.bin differ diff --git a/examples/runtime/shaders/dx11/vs_raymarching.bin b/examples/runtime/shaders/dx11/vs_raymarching.bin index b52f90884..32a98a3bd 100644 Binary files a/examples/runtime/shaders/dx11/vs_raymarching.bin and b/examples/runtime/shaders/dx11/vs_raymarching.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_color.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_color.bin index 8f85c40ed..ea5a1bb9e 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowmaps_color.bin and b/examples/runtime/shaders/dx11/vs_shadowmaps_color.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning.bin index 4cd7bb1fc..9db9b5cf6 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning.bin and b/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning_csm.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning_csm.bin index 0102103cb..fa34dbe59 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning_csm.bin and b/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning_csm.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning_linear.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning_linear.bin index 784559c23..33294bc60 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning_linear.bin and b/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning_linear.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning_linear_csm.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning_linear_csm.bin index 29a4d89ca..1d1a9cb43 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning_linear_csm.bin and b/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning_linear_csm.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning_linear_omni.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning_linear_omni.bin index bb435c970..2f77d7005 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning_linear_omni.bin and b/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning_linear_omni.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning_omni.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning_omni.bin index 76b66b2dd..5f1c27c88 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning_omni.bin and b/examples/runtime/shaders/dx11/vs_shadowmaps_color_lightning_omni.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_color_texture.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_color_texture.bin index f9ffaa686..2278290e5 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowmaps_color_texture.bin and b/examples/runtime/shaders/dx11/vs_shadowmaps_color_texture.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_depth.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_depth.bin index 8f85c40ed..ea5a1bb9e 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowmaps_depth.bin and b/examples/runtime/shaders/dx11/vs_shadowmaps_depth.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_hblur.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_hblur.bin index 587e1c5ea..ae4f645b8 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowmaps_hblur.bin and b/examples/runtime/shaders/dx11/vs_shadowmaps_hblur.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_packdepth.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_packdepth.bin index ba60f4be4..571197880 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowmaps_packdepth.bin and b/examples/runtime/shaders/dx11/vs_shadowmaps_packdepth.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_packdepth_linear.bin index dfbe275ef..bb3c7e100 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowmaps_packdepth_linear.bin and b/examples/runtime/shaders/dx11/vs_shadowmaps_packdepth_linear.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_texture.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_texture.bin index f9ffaa686..2278290e5 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowmaps_texture.bin and b/examples/runtime/shaders/dx11/vs_shadowmaps_texture.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_texture_lightning.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_texture_lightning.bin index 9ddeb6b03..aee7ea999 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowmaps_texture_lightning.bin and b/examples/runtime/shaders/dx11/vs_shadowmaps_texture_lightning.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_unpackdepth.bin index f9ffaa686..2278290e5 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowmaps_unpackdepth.bin and b/examples/runtime/shaders/dx11/vs_shadowmaps_unpackdepth.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowmaps_vblur.bin b/examples/runtime/shaders/dx11/vs_shadowmaps_vblur.bin index 0bef94602..7f4381f77 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowmaps_vblur.bin and b/examples/runtime/shaders/dx11/vs_shadowmaps_vblur.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowvolume_color_lightning.bin b/examples/runtime/shaders/dx11/vs_shadowvolume_color_lightning.bin index d948a54aa..22ca9af2f 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowvolume_color_lightning.bin and b/examples/runtime/shaders/dx11/vs_shadowvolume_color_lightning.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowvolume_color_texture.bin b/examples/runtime/shaders/dx11/vs_shadowvolume_color_texture.bin index f9ffaa686..2278290e5 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowvolume_color_texture.bin and b/examples/runtime/shaders/dx11/vs_shadowvolume_color_texture.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowvolume_svback.bin b/examples/runtime/shaders/dx11/vs_shadowvolume_svback.bin index 3f8abf9bd..f7df4d824 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowvolume_svback.bin and b/examples/runtime/shaders/dx11/vs_shadowvolume_svback.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowvolume_svfront.bin b/examples/runtime/shaders/dx11/vs_shadowvolume_svfront.bin index 8f85c40ed..ea5a1bb9e 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowvolume_svfront.bin and b/examples/runtime/shaders/dx11/vs_shadowvolume_svfront.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowvolume_svside.bin b/examples/runtime/shaders/dx11/vs_shadowvolume_svside.bin index e666405fa..02904ce8d 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowvolume_svside.bin and b/examples/runtime/shaders/dx11/vs_shadowvolume_svside.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowvolume_texture.bin b/examples/runtime/shaders/dx11/vs_shadowvolume_texture.bin index f9ffaa686..2278290e5 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowvolume_texture.bin and b/examples/runtime/shaders/dx11/vs_shadowvolume_texture.bin differ diff --git a/examples/runtime/shaders/dx11/vs_shadowvolume_texture_lightning.bin b/examples/runtime/shaders/dx11/vs_shadowvolume_texture_lightning.bin index 68c21c047..643a962a1 100644 Binary files a/examples/runtime/shaders/dx11/vs_shadowvolume_texture_lightning.bin and b/examples/runtime/shaders/dx11/vs_shadowvolume_texture_lightning.bin differ diff --git a/examples/runtime/shaders/dx11/vs_sms_mesh.bin b/examples/runtime/shaders/dx11/vs_sms_mesh.bin index 445f521ba..29a824789 100644 Binary files a/examples/runtime/shaders/dx11/vs_sms_mesh.bin and b/examples/runtime/shaders/dx11/vs_sms_mesh.bin differ diff --git a/examples/runtime/shaders/dx11/vs_sms_shadow.bin b/examples/runtime/shaders/dx11/vs_sms_shadow.bin index 8f85c40ed..ea5a1bb9e 100644 Binary files a/examples/runtime/shaders/dx11/vs_sms_shadow.bin and b/examples/runtime/shaders/dx11/vs_sms_shadow.bin differ diff --git a/examples/runtime/shaders/dx11/vs_sms_shadow_pd.bin b/examples/runtime/shaders/dx11/vs_sms_shadow_pd.bin index 6bf6bfda9..cfe2231a2 100644 Binary files a/examples/runtime/shaders/dx11/vs_sms_shadow_pd.bin and b/examples/runtime/shaders/dx11/vs_sms_shadow_pd.bin differ diff --git a/examples/runtime/shaders/dx11/vs_stencil_color.bin b/examples/runtime/shaders/dx11/vs_stencil_color.bin index 8f85c40ed..ea5a1bb9e 100644 Binary files a/examples/runtime/shaders/dx11/vs_stencil_color.bin and b/examples/runtime/shaders/dx11/vs_stencil_color.bin differ diff --git a/examples/runtime/shaders/dx11/vs_stencil_color_lightning.bin b/examples/runtime/shaders/dx11/vs_stencil_color_lightning.bin index 8a8461290..74709d7dd 100644 Binary files a/examples/runtime/shaders/dx11/vs_stencil_color_lightning.bin and b/examples/runtime/shaders/dx11/vs_stencil_color_lightning.bin differ diff --git a/examples/runtime/shaders/dx11/vs_stencil_color_texture.bin b/examples/runtime/shaders/dx11/vs_stencil_color_texture.bin index f9ffaa686..2278290e5 100644 Binary files a/examples/runtime/shaders/dx11/vs_stencil_color_texture.bin and b/examples/runtime/shaders/dx11/vs_stencil_color_texture.bin differ diff --git a/examples/runtime/shaders/dx11/vs_stencil_texture.bin b/examples/runtime/shaders/dx11/vs_stencil_texture.bin index f9ffaa686..2278290e5 100644 Binary files a/examples/runtime/shaders/dx11/vs_stencil_texture.bin and b/examples/runtime/shaders/dx11/vs_stencil_texture.bin differ diff --git a/examples/runtime/shaders/dx11/vs_stencil_texture_lightning.bin b/examples/runtime/shaders/dx11/vs_stencil_texture_lightning.bin index b4a620d07..0503e565e 100644 Binary files a/examples/runtime/shaders/dx11/vs_stencil_texture_lightning.bin and b/examples/runtime/shaders/dx11/vs_stencil_texture_lightning.bin differ diff --git a/examples/runtime/shaders/dx11/vs_tree.bin b/examples/runtime/shaders/dx11/vs_tree.bin index 3c121ff04..ccbdc8217 100644 Binary files a/examples/runtime/shaders/dx11/vs_tree.bin and b/examples/runtime/shaders/dx11/vs_tree.bin differ diff --git a/examples/runtime/shaders/dx11/vs_update.bin b/examples/runtime/shaders/dx11/vs_update.bin index ee9ec2a3e..d8d955801 100644 Binary files a/examples/runtime/shaders/dx11/vs_update.bin and b/examples/runtime/shaders/dx11/vs_update.bin differ diff --git a/examples/runtime/shaders/dx11/vs_vectordisplay_fb.bin b/examples/runtime/shaders/dx11/vs_vectordisplay_fb.bin index b52f90884..32a98a3bd 100644 Binary files a/examples/runtime/shaders/dx11/vs_vectordisplay_fb.bin and b/examples/runtime/shaders/dx11/vs_vectordisplay_fb.bin differ diff --git a/examples/runtime/shaders/dx9/fs_bump.bin b/examples/runtime/shaders/dx9/fs_bump.bin index 4bc05ae52..90aba9ef5 100644 Binary files a/examples/runtime/shaders/dx9/fs_bump.bin and b/examples/runtime/shaders/dx9/fs_bump.bin differ diff --git a/examples/runtime/shaders/dx9/fs_callback.bin b/examples/runtime/shaders/dx9/fs_callback.bin index 347b2a170..578768562 100644 Binary files a/examples/runtime/shaders/dx9/fs_callback.bin and b/examples/runtime/shaders/dx9/fs_callback.bin differ diff --git a/examples/runtime/shaders/dx9/fs_cubes.bin b/examples/runtime/shaders/dx9/fs_cubes.bin index 0108011f0..bdffeb9c0 100644 Binary files a/examples/runtime/shaders/dx9/fs_cubes.bin and b/examples/runtime/shaders/dx9/fs_cubes.bin differ diff --git a/examples/runtime/shaders/dx9/fs_deferred_combine.bin b/examples/runtime/shaders/dx9/fs_deferred_combine.bin index 829c5fc3e..4916f3e45 100644 Binary files a/examples/runtime/shaders/dx9/fs_deferred_combine.bin and b/examples/runtime/shaders/dx9/fs_deferred_combine.bin differ diff --git a/examples/runtime/shaders/dx9/fs_deferred_debug.bin b/examples/runtime/shaders/dx9/fs_deferred_debug.bin index 68b8ece51..1334b0e8a 100644 Binary files a/examples/runtime/shaders/dx9/fs_deferred_debug.bin and b/examples/runtime/shaders/dx9/fs_deferred_debug.bin differ diff --git a/examples/runtime/shaders/dx9/fs_deferred_debug_line.bin b/examples/runtime/shaders/dx9/fs_deferred_debug_line.bin index 0108011f0..bdffeb9c0 100644 Binary files a/examples/runtime/shaders/dx9/fs_deferred_debug_line.bin and b/examples/runtime/shaders/dx9/fs_deferred_debug_line.bin differ diff --git a/examples/runtime/shaders/dx9/fs_deferred_geom.bin b/examples/runtime/shaders/dx9/fs_deferred_geom.bin index 9697d9715..fc20b69b7 100644 Binary files a/examples/runtime/shaders/dx9/fs_deferred_geom.bin and b/examples/runtime/shaders/dx9/fs_deferred_geom.bin differ diff --git a/examples/runtime/shaders/dx9/fs_deferred_light.bin b/examples/runtime/shaders/dx9/fs_deferred_light.bin index e50e94ea9..0e101eb03 100644 Binary files a/examples/runtime/shaders/dx9/fs_deferred_light.bin and b/examples/runtime/shaders/dx9/fs_deferred_light.bin differ diff --git a/examples/runtime/shaders/dx9/fs_hdr_blur.bin b/examples/runtime/shaders/dx9/fs_hdr_blur.bin index 2334c4478..3b82ff159 100644 Binary files a/examples/runtime/shaders/dx9/fs_hdr_blur.bin and b/examples/runtime/shaders/dx9/fs_hdr_blur.bin differ diff --git a/examples/runtime/shaders/dx9/fs_hdr_bright.bin b/examples/runtime/shaders/dx9/fs_hdr_bright.bin index 684bfb422..09428f06a 100644 Binary files a/examples/runtime/shaders/dx9/fs_hdr_bright.bin and b/examples/runtime/shaders/dx9/fs_hdr_bright.bin differ diff --git a/examples/runtime/shaders/dx9/fs_hdr_lum.bin b/examples/runtime/shaders/dx9/fs_hdr_lum.bin index e1ae5fa98..8d780bdbb 100644 Binary files a/examples/runtime/shaders/dx9/fs_hdr_lum.bin and b/examples/runtime/shaders/dx9/fs_hdr_lum.bin differ diff --git a/examples/runtime/shaders/dx9/fs_hdr_lumavg.bin b/examples/runtime/shaders/dx9/fs_hdr_lumavg.bin index 16fbce916..5aecf4c71 100644 Binary files a/examples/runtime/shaders/dx9/fs_hdr_lumavg.bin and b/examples/runtime/shaders/dx9/fs_hdr_lumavg.bin differ diff --git a/examples/runtime/shaders/dx9/fs_hdr_mesh.bin b/examples/runtime/shaders/dx9/fs_hdr_mesh.bin index 3162abdf1..ffc4172d8 100644 Binary files a/examples/runtime/shaders/dx9/fs_hdr_mesh.bin and b/examples/runtime/shaders/dx9/fs_hdr_mesh.bin differ diff --git a/examples/runtime/shaders/dx9/fs_hdr_skybox.bin b/examples/runtime/shaders/dx9/fs_hdr_skybox.bin index de67b2edc..0de7df868 100644 Binary files a/examples/runtime/shaders/dx9/fs_hdr_skybox.bin and b/examples/runtime/shaders/dx9/fs_hdr_skybox.bin differ diff --git a/examples/runtime/shaders/dx9/fs_hdr_tonemap.bin b/examples/runtime/shaders/dx9/fs_hdr_tonemap.bin index fbbe57f85..9ca8a1b66 100644 Binary files a/examples/runtime/shaders/dx9/fs_hdr_tonemap.bin and b/examples/runtime/shaders/dx9/fs_hdr_tonemap.bin differ diff --git a/examples/runtime/shaders/dx9/fs_ibl_mesh.bin b/examples/runtime/shaders/dx9/fs_ibl_mesh.bin index 05e4cc64e..d37fc8031 100644 Binary files a/examples/runtime/shaders/dx9/fs_ibl_mesh.bin and b/examples/runtime/shaders/dx9/fs_ibl_mesh.bin differ diff --git a/examples/runtime/shaders/dx9/fs_ibl_skybox.bin b/examples/runtime/shaders/dx9/fs_ibl_skybox.bin index 6024963ef..08b954a4e 100644 Binary files a/examples/runtime/shaders/dx9/fs_ibl_skybox.bin and b/examples/runtime/shaders/dx9/fs_ibl_skybox.bin differ diff --git a/examples/runtime/shaders/dx9/fs_instancing.bin b/examples/runtime/shaders/dx9/fs_instancing.bin index 0108011f0..bdffeb9c0 100644 Binary files a/examples/runtime/shaders/dx9/fs_instancing.bin and b/examples/runtime/shaders/dx9/fs_instancing.bin differ diff --git a/examples/runtime/shaders/dx9/fs_mesh.bin b/examples/runtime/shaders/dx9/fs_mesh.bin index 43352e623..09e8453a1 100644 Binary files a/examples/runtime/shaders/dx9/fs_mesh.bin and b/examples/runtime/shaders/dx9/fs_mesh.bin differ diff --git a/examples/runtime/shaders/dx9/fs_oit.bin b/examples/runtime/shaders/dx9/fs_oit.bin index 2f8873ad6..38475da68 100644 Binary files a/examples/runtime/shaders/dx9/fs_oit.bin and b/examples/runtime/shaders/dx9/fs_oit.bin differ diff --git a/examples/runtime/shaders/dx9/fs_oit_wb.bin b/examples/runtime/shaders/dx9/fs_oit_wb.bin index bd4ca7f2c..b041df0bd 100644 Binary files a/examples/runtime/shaders/dx9/fs_oit_wb.bin and b/examples/runtime/shaders/dx9/fs_oit_wb.bin differ diff --git a/examples/runtime/shaders/dx9/fs_oit_wb_blit.bin b/examples/runtime/shaders/dx9/fs_oit_wb_blit.bin index 751406dca..21fb42d77 100644 Binary files a/examples/runtime/shaders/dx9/fs_oit_wb_blit.bin and b/examples/runtime/shaders/dx9/fs_oit_wb_blit.bin differ diff --git a/examples/runtime/shaders/dx9/fs_oit_wb_separate.bin b/examples/runtime/shaders/dx9/fs_oit_wb_separate.bin index 4becff53b..332cd07bc 100644 Binary files a/examples/runtime/shaders/dx9/fs_oit_wb_separate.bin and b/examples/runtime/shaders/dx9/fs_oit_wb_separate.bin differ diff --git a/examples/runtime/shaders/dx9/fs_oit_wb_separate_blit.bin b/examples/runtime/shaders/dx9/fs_oit_wb_separate_blit.bin index 723c501d2..40f81baf2 100644 Binary files a/examples/runtime/shaders/dx9/fs_oit_wb_separate_blit.bin and b/examples/runtime/shaders/dx9/fs_oit_wb_separate_blit.bin differ diff --git a/examples/runtime/shaders/dx9/fs_particle.bin b/examples/runtime/shaders/dx9/fs_particle.bin index c816f0058..c52033f7e 100644 Binary files a/examples/runtime/shaders/dx9/fs_particle.bin and b/examples/runtime/shaders/dx9/fs_particle.bin differ diff --git a/examples/runtime/shaders/dx9/fs_raymarching.bin b/examples/runtime/shaders/dx9/fs_raymarching.bin index 34bbe5183..d3cd94464 100644 Binary files a/examples/runtime/shaders/dx9/fs_raymarching.bin and b/examples/runtime/shaders/dx9/fs_raymarching.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_black.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_black.bin index db15ddd5d..1759b1210 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_black.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_black.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm.bin index f9f32dc30..8210428bb 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm_csm.bin index f474056bd..24707aab5 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm_csm.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm_csm.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm_linear.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm_linear.bin index 336512286..fca5af313 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm_linear.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm_linear.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm_linear_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm_linear_csm.bin index 390076b93..bf94587ac 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm_linear_csm.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm_linear_csm.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm_linear_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm_linear_omni.bin index 386135a01..0e1fe209e 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm_linear_omni.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm_linear_omni.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm_omni.bin index e0baf11d1..85a87ef3f 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm_omni.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_esm_omni.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard.bin index 8dc3b26c9..b0807820e 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard_csm.bin index 72bd2b12e..c5cce7dda 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard_csm.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard_csm.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard_linear.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard_linear.bin index 758d4e62f..d4acec137 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard_linear.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard_linear.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard_linear_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard_linear_csm.bin index 7d97c3c6c..78dbc2392 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard_linear_csm.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard_linear_csm.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard_linear_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard_linear_omni.bin index c996ee43c..069df6718 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard_linear_omni.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard_linear_omni.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard_omni.bin index a6374c282..89d0c5461 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard_omni.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_hard_omni.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf.bin index ad93b380f..7c0b7ec3e 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf_csm.bin index 9eac9f236..f4ec30ed5 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf_csm.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf_csm.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf_linear.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf_linear.bin index 3584bfd88..659a638c9 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf_linear.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf_linear.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf_linear_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf_linear_csm.bin index 6c0c71328..f407c0c02 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf_linear_csm.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf_linear_csm.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf_linear_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf_linear_omni.bin index 1c9bbb0dc..f550d229a 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf_linear_omni.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf_linear_omni.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf_omni.bin index f5eb2db0d..c10e30f0f 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf_omni.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_pcf_omni.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm.bin index 3435d2da9..0ac8dedeb 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm_csm.bin index d834a5526..6f4f5df6f 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm_csm.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm_csm.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm_linear.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm_linear.bin index d58f1125d..2e1b7c1e8 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm_linear.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm_linear.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm_linear_csm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm_linear_csm.bin index e2f37d032..556e0a591 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm_linear_csm.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm_linear_csm.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm_linear_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm_linear_omni.bin index 2fd74a843..fa4bf8f46 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm_linear_omni.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm_linear_omni.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm_omni.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm_omni.bin index bea8d104b..fa2a462bd 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm_omni.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_lightning_vsm_omni.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_color_texture.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_color_texture.bin index ae841b20f..54c092386 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_color_texture.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_color_texture.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_hblur.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_hblur.bin index f2078e174..2443a1ad7 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_hblur.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_hblur.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_hblur_vsm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_hblur_vsm.bin index 6c5dfc3a5..47d5a3616 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_hblur_vsm.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_hblur_vsm.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth.bin index 90a3c8e66..4a693345c 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_linear.bin index b546425c5..1c98ebeba 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_linear.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_linear.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm.bin index 02f116d68..f146f09bf 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm_linear.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm_linear.bin index eee825a59..89745b960 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm_linear.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_packdepth_vsm_linear.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_texture.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_texture.bin index 79fcee4f5..9d269aaf1 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_texture.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_texture.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth.bin index c1362a520..af2490c8a 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth_vsm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth_vsm.bin index a4300f4a8..35e06a09f 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth_vsm.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_unpackdepth_vsm.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_vblur.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_vblur.bin index f2078e174..2443a1ad7 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_vblur.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_vblur.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowmaps_vblur_vsm.bin b/examples/runtime/shaders/dx9/fs_shadowmaps_vblur_vsm.bin index 6c5dfc3a5..47d5a3616 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowmaps_vblur_vsm.bin and b/examples/runtime/shaders/dx9/fs_shadowmaps_vblur_vsm.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_color_lightning.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_color_lightning.bin index 2b485b190..b1ea22d4d 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowvolume_color_lightning.bin and b/examples/runtime/shaders/dx9/fs_shadowvolume_color_lightning.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_color_texture.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_color_texture.bin index ae841b20f..54c092386 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowvolume_color_texture.bin and b/examples/runtime/shaders/dx9/fs_shadowvolume_color_texture.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svbackblank.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svbackblank.bin index 5f2a390ae..f35fe6e1d 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowvolume_svbackblank.bin and b/examples/runtime/shaders/dx9/fs_shadowvolume_svbackblank.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svbackcolor.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svbackcolor.bin index fe3c98b8a..57089f27f 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowvolume_svbackcolor.bin and b/examples/runtime/shaders/dx9/fs_shadowvolume_svbackcolor.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex1.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex1.bin index 3bb7ca597..49110e0ed 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex1.bin and b/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex1.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex2.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex2.bin index e665de388..7752be665 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex2.bin and b/examples/runtime/shaders/dx9/fs_shadowvolume_svbacktex2.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontblank.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontblank.bin index d2ae7f433..b201b42a2 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontblank.bin and b/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontblank.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontcolor.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontcolor.bin index fe3c98b8a..57089f27f 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontcolor.bin and b/examples/runtime/shaders/dx9/fs_shadowvolume_svfrontcolor.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex1.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex1.bin index 3bb7ca597..49110e0ed 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex1.bin and b/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex1.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex2.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex2.bin index e665de388..7752be665 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex2.bin and b/examples/runtime/shaders/dx9/fs_shadowvolume_svfronttex2.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svside.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svside.bin index ee9999fdf..4ba5d9874 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowvolume_svside.bin and b/examples/runtime/shaders/dx9/fs_shadowvolume_svside.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svsideblank.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svsideblank.bin index 034af143c..95a432fd6 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowvolume_svsideblank.bin and b/examples/runtime/shaders/dx9/fs_shadowvolume_svsideblank.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svsidecolor.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svsidecolor.bin index 13169718c..6e3494687 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowvolume_svsidecolor.bin and b/examples/runtime/shaders/dx9/fs_shadowvolume_svsidecolor.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_svsidetex.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_svsidetex.bin index 196b91e47..a299cf219 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowvolume_svsidetex.bin and b/examples/runtime/shaders/dx9/fs_shadowvolume_svsidetex.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_texture.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_texture.bin index 79fcee4f5..9d269aaf1 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowvolume_texture.bin and b/examples/runtime/shaders/dx9/fs_shadowvolume_texture.bin differ diff --git a/examples/runtime/shaders/dx9/fs_shadowvolume_texture_lightning.bin b/examples/runtime/shaders/dx9/fs_shadowvolume_texture_lightning.bin index 90bd45ba1..22d5d9725 100644 Binary files a/examples/runtime/shaders/dx9/fs_shadowvolume_texture_lightning.bin and b/examples/runtime/shaders/dx9/fs_shadowvolume_texture_lightning.bin differ diff --git a/examples/runtime/shaders/dx9/fs_sms_mesh.bin b/examples/runtime/shaders/dx9/fs_sms_mesh.bin index eefef3359..5230d24bf 100644 Binary files a/examples/runtime/shaders/dx9/fs_sms_mesh.bin and b/examples/runtime/shaders/dx9/fs_sms_mesh.bin differ diff --git a/examples/runtime/shaders/dx9/fs_sms_mesh_pd.bin b/examples/runtime/shaders/dx9/fs_sms_mesh_pd.bin index c5f075af7..28266aabc 100644 Binary files a/examples/runtime/shaders/dx9/fs_sms_mesh_pd.bin and b/examples/runtime/shaders/dx9/fs_sms_mesh_pd.bin differ diff --git a/examples/runtime/shaders/dx9/fs_sms_shadow.bin b/examples/runtime/shaders/dx9/fs_sms_shadow.bin index db15ddd5d..1759b1210 100644 Binary files a/examples/runtime/shaders/dx9/fs_sms_shadow.bin and b/examples/runtime/shaders/dx9/fs_sms_shadow.bin differ diff --git a/examples/runtime/shaders/dx9/fs_sms_shadow_pd.bin b/examples/runtime/shaders/dx9/fs_sms_shadow_pd.bin index e9b02f5df..5c8c5a455 100644 Binary files a/examples/runtime/shaders/dx9/fs_sms_shadow_pd.bin and b/examples/runtime/shaders/dx9/fs_sms_shadow_pd.bin differ diff --git a/examples/runtime/shaders/dx9/fs_stencil_color_black.bin b/examples/runtime/shaders/dx9/fs_stencil_color_black.bin index db15ddd5d..1759b1210 100644 Binary files a/examples/runtime/shaders/dx9/fs_stencil_color_black.bin and b/examples/runtime/shaders/dx9/fs_stencil_color_black.bin differ diff --git a/examples/runtime/shaders/dx9/fs_stencil_color_lightning.bin b/examples/runtime/shaders/dx9/fs_stencil_color_lightning.bin index 734570ad9..812a72882 100644 Binary files a/examples/runtime/shaders/dx9/fs_stencil_color_lightning.bin and b/examples/runtime/shaders/dx9/fs_stencil_color_lightning.bin differ diff --git a/examples/runtime/shaders/dx9/fs_stencil_color_texture.bin b/examples/runtime/shaders/dx9/fs_stencil_color_texture.bin index ae841b20f..54c092386 100644 Binary files a/examples/runtime/shaders/dx9/fs_stencil_color_texture.bin and b/examples/runtime/shaders/dx9/fs_stencil_color_texture.bin differ diff --git a/examples/runtime/shaders/dx9/fs_stencil_texture.bin b/examples/runtime/shaders/dx9/fs_stencil_texture.bin index 79fcee4f5..9d269aaf1 100644 Binary files a/examples/runtime/shaders/dx9/fs_stencil_texture.bin and b/examples/runtime/shaders/dx9/fs_stencil_texture.bin differ diff --git a/examples/runtime/shaders/dx9/fs_stencil_texture_lightning.bin b/examples/runtime/shaders/dx9/fs_stencil_texture_lightning.bin index ac5c402be..72afa79a8 100644 Binary files a/examples/runtime/shaders/dx9/fs_stencil_texture_lightning.bin and b/examples/runtime/shaders/dx9/fs_stencil_texture_lightning.bin differ diff --git a/examples/runtime/shaders/dx9/fs_tree.bin b/examples/runtime/shaders/dx9/fs_tree.bin index ae11aa20e..c99cebf1b 100644 Binary files a/examples/runtime/shaders/dx9/fs_tree.bin and b/examples/runtime/shaders/dx9/fs_tree.bin differ diff --git a/examples/runtime/shaders/dx9/fs_update.bin b/examples/runtime/shaders/dx9/fs_update.bin index 5498219bf..4b91520d7 100644 Binary files a/examples/runtime/shaders/dx9/fs_update.bin and b/examples/runtime/shaders/dx9/fs_update.bin differ diff --git a/examples/runtime/shaders/dx9/fs_update_3d.bin b/examples/runtime/shaders/dx9/fs_update_3d.bin index 4cf2358fc..6a4ae3def 100644 Binary files a/examples/runtime/shaders/dx9/fs_update_3d.bin and b/examples/runtime/shaders/dx9/fs_update_3d.bin differ diff --git a/examples/runtime/shaders/dx9/fs_update_cmp.bin b/examples/runtime/shaders/dx9/fs_update_cmp.bin index a5f7a508e..ed8ff2ec6 100644 Binary files a/examples/runtime/shaders/dx9/fs_update_cmp.bin and b/examples/runtime/shaders/dx9/fs_update_cmp.bin differ diff --git a/examples/runtime/shaders/dx9/fs_vectordisplay_blit.bin b/examples/runtime/shaders/dx9/fs_vectordisplay_blit.bin index bb9616929..3bd06150c 100644 Binary files a/examples/runtime/shaders/dx9/fs_vectordisplay_blit.bin and b/examples/runtime/shaders/dx9/fs_vectordisplay_blit.bin differ diff --git a/examples/runtime/shaders/dx9/fs_vectordisplay_blur.bin b/examples/runtime/shaders/dx9/fs_vectordisplay_blur.bin index b5aa0399b..a2e61cfcd 100644 Binary files a/examples/runtime/shaders/dx9/fs_vectordisplay_blur.bin and b/examples/runtime/shaders/dx9/fs_vectordisplay_blur.bin differ diff --git a/examples/runtime/shaders/dx9/fs_vectordisplay_fb.bin b/examples/runtime/shaders/dx9/fs_vectordisplay_fb.bin index 396a61b03..37f12bf95 100644 Binary files a/examples/runtime/shaders/dx9/fs_vectordisplay_fb.bin and b/examples/runtime/shaders/dx9/fs_vectordisplay_fb.bin differ diff --git a/examples/runtime/shaders/dx9/vs_bump.bin b/examples/runtime/shaders/dx9/vs_bump.bin index dbbdeb9d5..ae10af6fa 100644 Binary files a/examples/runtime/shaders/dx9/vs_bump.bin and b/examples/runtime/shaders/dx9/vs_bump.bin differ diff --git a/examples/runtime/shaders/dx9/vs_bump_instanced.bin b/examples/runtime/shaders/dx9/vs_bump_instanced.bin index 7e3fa3cbc..19f743864 100644 Binary files a/examples/runtime/shaders/dx9/vs_bump_instanced.bin and b/examples/runtime/shaders/dx9/vs_bump_instanced.bin differ diff --git a/examples/runtime/shaders/dx9/vs_callback.bin b/examples/runtime/shaders/dx9/vs_callback.bin index 6fbdd9666..5b24007c6 100644 Binary files a/examples/runtime/shaders/dx9/vs_callback.bin and b/examples/runtime/shaders/dx9/vs_callback.bin differ diff --git a/examples/runtime/shaders/dx9/vs_cubes.bin b/examples/runtime/shaders/dx9/vs_cubes.bin index ea3136548..6bed4a49e 100644 Binary files a/examples/runtime/shaders/dx9/vs_cubes.bin and b/examples/runtime/shaders/dx9/vs_cubes.bin differ diff --git a/examples/runtime/shaders/dx9/vs_deferred_combine.bin b/examples/runtime/shaders/dx9/vs_deferred_combine.bin index c9f514aa0..a29960496 100644 Binary files a/examples/runtime/shaders/dx9/vs_deferred_combine.bin and b/examples/runtime/shaders/dx9/vs_deferred_combine.bin differ diff --git a/examples/runtime/shaders/dx9/vs_deferred_debug.bin b/examples/runtime/shaders/dx9/vs_deferred_debug.bin index c9f514aa0..a29960496 100644 Binary files a/examples/runtime/shaders/dx9/vs_deferred_debug.bin and b/examples/runtime/shaders/dx9/vs_deferred_debug.bin differ diff --git a/examples/runtime/shaders/dx9/vs_deferred_debug_line.bin b/examples/runtime/shaders/dx9/vs_deferred_debug_line.bin index ea3136548..6bed4a49e 100644 Binary files a/examples/runtime/shaders/dx9/vs_deferred_debug_line.bin and b/examples/runtime/shaders/dx9/vs_deferred_debug_line.bin differ diff --git a/examples/runtime/shaders/dx9/vs_deferred_geom.bin b/examples/runtime/shaders/dx9/vs_deferred_geom.bin index dbbdeb9d5..ae10af6fa 100644 Binary files a/examples/runtime/shaders/dx9/vs_deferred_geom.bin and b/examples/runtime/shaders/dx9/vs_deferred_geom.bin differ diff --git a/examples/runtime/shaders/dx9/vs_deferred_light.bin b/examples/runtime/shaders/dx9/vs_deferred_light.bin index c9f514aa0..a29960496 100644 Binary files a/examples/runtime/shaders/dx9/vs_deferred_light.bin and b/examples/runtime/shaders/dx9/vs_deferred_light.bin differ diff --git a/examples/runtime/shaders/dx9/vs_hdr_blur.bin b/examples/runtime/shaders/dx9/vs_hdr_blur.bin index 407f06db5..aafc58d61 100644 Binary files a/examples/runtime/shaders/dx9/vs_hdr_blur.bin and b/examples/runtime/shaders/dx9/vs_hdr_blur.bin differ diff --git a/examples/runtime/shaders/dx9/vs_hdr_bright.bin b/examples/runtime/shaders/dx9/vs_hdr_bright.bin index c9f514aa0..a29960496 100644 Binary files a/examples/runtime/shaders/dx9/vs_hdr_bright.bin and b/examples/runtime/shaders/dx9/vs_hdr_bright.bin differ diff --git a/examples/runtime/shaders/dx9/vs_hdr_lum.bin b/examples/runtime/shaders/dx9/vs_hdr_lum.bin index c9f514aa0..a29960496 100644 Binary files a/examples/runtime/shaders/dx9/vs_hdr_lum.bin and b/examples/runtime/shaders/dx9/vs_hdr_lum.bin differ diff --git a/examples/runtime/shaders/dx9/vs_hdr_lumavg.bin b/examples/runtime/shaders/dx9/vs_hdr_lumavg.bin index c9f514aa0..a29960496 100644 Binary files a/examples/runtime/shaders/dx9/vs_hdr_lumavg.bin and b/examples/runtime/shaders/dx9/vs_hdr_lumavg.bin differ diff --git a/examples/runtime/shaders/dx9/vs_hdr_mesh.bin b/examples/runtime/shaders/dx9/vs_hdr_mesh.bin index 52d35e726..f8a154140 100644 Binary files a/examples/runtime/shaders/dx9/vs_hdr_mesh.bin and b/examples/runtime/shaders/dx9/vs_hdr_mesh.bin differ diff --git a/examples/runtime/shaders/dx9/vs_hdr_skybox.bin b/examples/runtime/shaders/dx9/vs_hdr_skybox.bin index c9f514aa0..a29960496 100644 Binary files a/examples/runtime/shaders/dx9/vs_hdr_skybox.bin and b/examples/runtime/shaders/dx9/vs_hdr_skybox.bin differ diff --git a/examples/runtime/shaders/dx9/vs_hdr_tonemap.bin b/examples/runtime/shaders/dx9/vs_hdr_tonemap.bin index 0b8adb44a..c1734e3e3 100644 Binary files a/examples/runtime/shaders/dx9/vs_hdr_tonemap.bin and b/examples/runtime/shaders/dx9/vs_hdr_tonemap.bin differ diff --git a/examples/runtime/shaders/dx9/vs_ibl_mesh.bin b/examples/runtime/shaders/dx9/vs_ibl_mesh.bin index d6a8adb23..a4e8c3d11 100644 Binary files a/examples/runtime/shaders/dx9/vs_ibl_mesh.bin and b/examples/runtime/shaders/dx9/vs_ibl_mesh.bin differ diff --git a/examples/runtime/shaders/dx9/vs_ibl_skybox.bin b/examples/runtime/shaders/dx9/vs_ibl_skybox.bin index 295af709d..92fb53dd5 100644 Binary files a/examples/runtime/shaders/dx9/vs_ibl_skybox.bin and b/examples/runtime/shaders/dx9/vs_ibl_skybox.bin differ diff --git a/examples/runtime/shaders/dx9/vs_instancing.bin b/examples/runtime/shaders/dx9/vs_instancing.bin index d99a71162..9cc463534 100644 Binary files a/examples/runtime/shaders/dx9/vs_instancing.bin and b/examples/runtime/shaders/dx9/vs_instancing.bin differ diff --git a/examples/runtime/shaders/dx9/vs_mesh.bin b/examples/runtime/shaders/dx9/vs_mesh.bin index 86b9ecf96..62f5bd31d 100644 Binary files a/examples/runtime/shaders/dx9/vs_mesh.bin and b/examples/runtime/shaders/dx9/vs_mesh.bin differ diff --git a/examples/runtime/shaders/dx9/vs_oit.bin b/examples/runtime/shaders/dx9/vs_oit.bin index 5b6bc306d..0bd10c7a5 100644 Binary files a/examples/runtime/shaders/dx9/vs_oit.bin and b/examples/runtime/shaders/dx9/vs_oit.bin differ diff --git a/examples/runtime/shaders/dx9/vs_oit_blit.bin b/examples/runtime/shaders/dx9/vs_oit_blit.bin index c9f514aa0..a29960496 100644 Binary files a/examples/runtime/shaders/dx9/vs_oit_blit.bin and b/examples/runtime/shaders/dx9/vs_oit_blit.bin differ diff --git a/examples/runtime/shaders/dx9/vs_particle.bin b/examples/runtime/shaders/dx9/vs_particle.bin index 2148ec57e..fa1d3b9a4 100644 Binary files a/examples/runtime/shaders/dx9/vs_particle.bin and b/examples/runtime/shaders/dx9/vs_particle.bin differ diff --git a/examples/runtime/shaders/dx9/vs_raymarching.bin b/examples/runtime/shaders/dx9/vs_raymarching.bin index 06316a553..63ec02a35 100644 Binary files a/examples/runtime/shaders/dx9/vs_raymarching.bin and b/examples/runtime/shaders/dx9/vs_raymarching.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color.bin index 1dc1eb8eb..4550c08d1 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowmaps_color.bin and b/examples/runtime/shaders/dx9/vs_shadowmaps_color.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning.bin index 2cb230201..93a692801 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning.bin and b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning_csm.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning_csm.bin index e8ef1b2ab..6b819879e 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning_csm.bin and b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning_csm.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning_linear.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning_linear.bin index 1914345cc..3bc8a261e 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning_linear.bin and b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning_linear.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning_linear_csm.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning_linear_csm.bin index 06b415094..9e7c86f7b 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning_linear_csm.bin and b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning_linear_csm.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning_linear_omni.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning_linear_omni.bin index 4f5a51c0f..2c6c09c36 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning_linear_omni.bin and b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning_linear_omni.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning_omni.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning_omni.bin index fb98e9b19..7a0105a30 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning_omni.bin and b/examples/runtime/shaders/dx9/vs_shadowmaps_color_lightning_omni.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_color_texture.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_color_texture.bin index c9f514aa0..a29960496 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowmaps_color_texture.bin and b/examples/runtime/shaders/dx9/vs_shadowmaps_color_texture.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_depth.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_depth.bin index 1dc1eb8eb..4550c08d1 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowmaps_depth.bin and b/examples/runtime/shaders/dx9/vs_shadowmaps_depth.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_hblur.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_hblur.bin index 78849bce9..17606423b 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowmaps_hblur.bin and b/examples/runtime/shaders/dx9/vs_shadowmaps_hblur.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth.bin index b3b2c76fc..3e5827745 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth.bin and b/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth_linear.bin index 54fcc1a5c..329980ae3 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth_linear.bin and b/examples/runtime/shaders/dx9/vs_shadowmaps_packdepth_linear.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_texture.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_texture.bin index c9f514aa0..a29960496 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowmaps_texture.bin and b/examples/runtime/shaders/dx9/vs_shadowmaps_texture.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_texture_lightning.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_texture_lightning.bin index d221ef094..a04a63201 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowmaps_texture_lightning.bin and b/examples/runtime/shaders/dx9/vs_shadowmaps_texture_lightning.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_unpackdepth.bin index c9f514aa0..a29960496 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowmaps_unpackdepth.bin and b/examples/runtime/shaders/dx9/vs_shadowmaps_unpackdepth.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowmaps_vblur.bin b/examples/runtime/shaders/dx9/vs_shadowmaps_vblur.bin index c91c158b8..347b4ed02 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowmaps_vblur.bin and b/examples/runtime/shaders/dx9/vs_shadowmaps_vblur.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_color_lightning.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_color_lightning.bin index 4cef25408..f948ab910 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowvolume_color_lightning.bin and b/examples/runtime/shaders/dx9/vs_shadowvolume_color_lightning.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_color_texture.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_color_texture.bin index c9f514aa0..a29960496 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowvolume_color_texture.bin and b/examples/runtime/shaders/dx9/vs_shadowvolume_color_texture.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_svback.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_svback.bin index 8456d7f92..ff9efe364 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowvolume_svback.bin and b/examples/runtime/shaders/dx9/vs_shadowvolume_svback.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_svfront.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_svfront.bin index 1dc1eb8eb..4550c08d1 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowvolume_svfront.bin and b/examples/runtime/shaders/dx9/vs_shadowvolume_svfront.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_svside.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_svside.bin index b1eae0e70..7571a1e53 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowvolume_svside.bin and b/examples/runtime/shaders/dx9/vs_shadowvolume_svside.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_texture.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_texture.bin index c9f514aa0..a29960496 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowvolume_texture.bin and b/examples/runtime/shaders/dx9/vs_shadowvolume_texture.bin differ diff --git a/examples/runtime/shaders/dx9/vs_shadowvolume_texture_lightning.bin b/examples/runtime/shaders/dx9/vs_shadowvolume_texture_lightning.bin index 4bf0cff88..e632b911c 100644 Binary files a/examples/runtime/shaders/dx9/vs_shadowvolume_texture_lightning.bin and b/examples/runtime/shaders/dx9/vs_shadowvolume_texture_lightning.bin differ diff --git a/examples/runtime/shaders/dx9/vs_sms_mesh.bin b/examples/runtime/shaders/dx9/vs_sms_mesh.bin index 87a5007fe..f5b0d8961 100644 Binary files a/examples/runtime/shaders/dx9/vs_sms_mesh.bin and b/examples/runtime/shaders/dx9/vs_sms_mesh.bin differ diff --git a/examples/runtime/shaders/dx9/vs_sms_shadow.bin b/examples/runtime/shaders/dx9/vs_sms_shadow.bin index 1dc1eb8eb..4550c08d1 100644 Binary files a/examples/runtime/shaders/dx9/vs_sms_shadow.bin and b/examples/runtime/shaders/dx9/vs_sms_shadow.bin differ diff --git a/examples/runtime/shaders/dx9/vs_sms_shadow_pd.bin b/examples/runtime/shaders/dx9/vs_sms_shadow_pd.bin index eb6609a5c..3bd185477 100644 Binary files a/examples/runtime/shaders/dx9/vs_sms_shadow_pd.bin and b/examples/runtime/shaders/dx9/vs_sms_shadow_pd.bin differ diff --git a/examples/runtime/shaders/dx9/vs_stencil_color.bin b/examples/runtime/shaders/dx9/vs_stencil_color.bin index 1dc1eb8eb..4550c08d1 100644 Binary files a/examples/runtime/shaders/dx9/vs_stencil_color.bin and b/examples/runtime/shaders/dx9/vs_stencil_color.bin differ diff --git a/examples/runtime/shaders/dx9/vs_stencil_color_lightning.bin b/examples/runtime/shaders/dx9/vs_stencil_color_lightning.bin index 3deb18e91..bedf09617 100644 Binary files a/examples/runtime/shaders/dx9/vs_stencil_color_lightning.bin and b/examples/runtime/shaders/dx9/vs_stencil_color_lightning.bin differ diff --git a/examples/runtime/shaders/dx9/vs_stencil_color_texture.bin b/examples/runtime/shaders/dx9/vs_stencil_color_texture.bin index c9f514aa0..a29960496 100644 Binary files a/examples/runtime/shaders/dx9/vs_stencil_color_texture.bin and b/examples/runtime/shaders/dx9/vs_stencil_color_texture.bin differ diff --git a/examples/runtime/shaders/dx9/vs_stencil_texture.bin b/examples/runtime/shaders/dx9/vs_stencil_texture.bin index c9f514aa0..a29960496 100644 Binary files a/examples/runtime/shaders/dx9/vs_stencil_texture.bin and b/examples/runtime/shaders/dx9/vs_stencil_texture.bin differ diff --git a/examples/runtime/shaders/dx9/vs_stencil_texture_lightning.bin b/examples/runtime/shaders/dx9/vs_stencil_texture_lightning.bin index 0a91b904d..7257af2e8 100644 Binary files a/examples/runtime/shaders/dx9/vs_stencil_texture_lightning.bin and b/examples/runtime/shaders/dx9/vs_stencil_texture_lightning.bin differ diff --git a/examples/runtime/shaders/dx9/vs_tree.bin b/examples/runtime/shaders/dx9/vs_tree.bin index 573b06ff2..9e69b0bb4 100644 Binary files a/examples/runtime/shaders/dx9/vs_tree.bin and b/examples/runtime/shaders/dx9/vs_tree.bin differ diff --git a/examples/runtime/shaders/dx9/vs_update.bin b/examples/runtime/shaders/dx9/vs_update.bin index a7deb192d..1c043f0ad 100644 Binary files a/examples/runtime/shaders/dx9/vs_update.bin and b/examples/runtime/shaders/dx9/vs_update.bin differ diff --git a/examples/runtime/shaders/dx9/vs_vectordisplay_fb.bin b/examples/runtime/shaders/dx9/vs_vectordisplay_fb.bin index 06316a553..63ec02a35 100644 Binary files a/examples/runtime/shaders/dx9/vs_vectordisplay_fb.bin and b/examples/runtime/shaders/dx9/vs_vectordisplay_fb.bin differ diff --git a/examples/runtime/shaders/gles/cs_indirect.bin b/examples/runtime/shaders/gles/cs_indirect.bin new file mode 100644 index 000000000..d5b950328 Binary files /dev/null and b/examples/runtime/shaders/gles/cs_indirect.bin differ diff --git a/examples/runtime/shaders/gles/cs_init_instances.bin b/examples/runtime/shaders/gles/cs_init_instances.bin index a65f651e3..e6c4af42a 100644 Binary files a/examples/runtime/shaders/gles/cs_init_instances.bin and b/examples/runtime/shaders/gles/cs_init_instances.bin differ diff --git a/examples/runtime/shaders/gles/cs_update_instances.bin b/examples/runtime/shaders/gles/cs_update_instances.bin index c8ecec1ed..3bf258d4b 100644 Binary files a/examples/runtime/shaders/gles/cs_update_instances.bin and b/examples/runtime/shaders/gles/cs_update_instances.bin differ diff --git a/examples/runtime/shaders/gles/fs_bump.bin b/examples/runtime/shaders/gles/fs_bump.bin index 2c5bad44d..e2ff147bb 100644 Binary files a/examples/runtime/shaders/gles/fs_bump.bin and b/examples/runtime/shaders/gles/fs_bump.bin differ diff --git a/examples/runtime/shaders/gles/fs_callback.bin b/examples/runtime/shaders/gles/fs_callback.bin index d55eef9ec..4be921385 100644 Binary files a/examples/runtime/shaders/gles/fs_callback.bin and b/examples/runtime/shaders/gles/fs_callback.bin differ diff --git a/examples/runtime/shaders/gles/fs_cubes.bin b/examples/runtime/shaders/gles/fs_cubes.bin index e3c452fb1..de509a3ee 100644 Binary files a/examples/runtime/shaders/gles/fs_cubes.bin and b/examples/runtime/shaders/gles/fs_cubes.bin differ diff --git a/examples/runtime/shaders/gles/fs_deferred_combine.bin b/examples/runtime/shaders/gles/fs_deferred_combine.bin index 6c4068356..9f444cd68 100644 Binary files a/examples/runtime/shaders/gles/fs_deferred_combine.bin and b/examples/runtime/shaders/gles/fs_deferred_combine.bin differ diff --git a/examples/runtime/shaders/gles/fs_deferred_debug.bin b/examples/runtime/shaders/gles/fs_deferred_debug.bin index 2853d847a..18195420f 100644 Binary files a/examples/runtime/shaders/gles/fs_deferred_debug.bin and b/examples/runtime/shaders/gles/fs_deferred_debug.bin differ diff --git a/examples/runtime/shaders/gles/fs_deferred_debug_line.bin b/examples/runtime/shaders/gles/fs_deferred_debug_line.bin index e3c452fb1..de509a3ee 100644 Binary files a/examples/runtime/shaders/gles/fs_deferred_debug_line.bin and b/examples/runtime/shaders/gles/fs_deferred_debug_line.bin differ diff --git a/examples/runtime/shaders/gles/fs_deferred_geom.bin b/examples/runtime/shaders/gles/fs_deferred_geom.bin index 752440978..16d128fe3 100644 Binary files a/examples/runtime/shaders/gles/fs_deferred_geom.bin and b/examples/runtime/shaders/gles/fs_deferred_geom.bin differ diff --git a/examples/runtime/shaders/gles/fs_deferred_light.bin b/examples/runtime/shaders/gles/fs_deferred_light.bin index be8220929..273066489 100644 Binary files a/examples/runtime/shaders/gles/fs_deferred_light.bin and b/examples/runtime/shaders/gles/fs_deferred_light.bin differ diff --git a/examples/runtime/shaders/gles/fs_hdr_blur.bin b/examples/runtime/shaders/gles/fs_hdr_blur.bin index a67575a01..095a624c2 100644 Binary files a/examples/runtime/shaders/gles/fs_hdr_blur.bin and b/examples/runtime/shaders/gles/fs_hdr_blur.bin differ diff --git a/examples/runtime/shaders/gles/fs_hdr_bright.bin b/examples/runtime/shaders/gles/fs_hdr_bright.bin index 631547846..f978ba318 100644 Binary files a/examples/runtime/shaders/gles/fs_hdr_bright.bin and b/examples/runtime/shaders/gles/fs_hdr_bright.bin differ diff --git a/examples/runtime/shaders/gles/fs_hdr_lum.bin b/examples/runtime/shaders/gles/fs_hdr_lum.bin index db6d2f22c..5c24ceba7 100644 Binary files a/examples/runtime/shaders/gles/fs_hdr_lum.bin and b/examples/runtime/shaders/gles/fs_hdr_lum.bin differ diff --git a/examples/runtime/shaders/gles/fs_hdr_lumavg.bin b/examples/runtime/shaders/gles/fs_hdr_lumavg.bin index 2e2f8d0a5..c1454ba68 100644 Binary files a/examples/runtime/shaders/gles/fs_hdr_lumavg.bin and b/examples/runtime/shaders/gles/fs_hdr_lumavg.bin differ diff --git a/examples/runtime/shaders/gles/fs_hdr_mesh.bin b/examples/runtime/shaders/gles/fs_hdr_mesh.bin index a1dfd0981..575511103 100644 Binary files a/examples/runtime/shaders/gles/fs_hdr_mesh.bin and b/examples/runtime/shaders/gles/fs_hdr_mesh.bin differ diff --git a/examples/runtime/shaders/gles/fs_hdr_skybox.bin b/examples/runtime/shaders/gles/fs_hdr_skybox.bin index 8f3921cd4..ab749d22b 100644 Binary files a/examples/runtime/shaders/gles/fs_hdr_skybox.bin and b/examples/runtime/shaders/gles/fs_hdr_skybox.bin differ diff --git a/examples/runtime/shaders/gles/fs_hdr_tonemap.bin b/examples/runtime/shaders/gles/fs_hdr_tonemap.bin index e325d9aaf..48b5272d8 100644 Binary files a/examples/runtime/shaders/gles/fs_hdr_tonemap.bin and b/examples/runtime/shaders/gles/fs_hdr_tonemap.bin differ diff --git a/examples/runtime/shaders/gles/fs_ibl_mesh.bin b/examples/runtime/shaders/gles/fs_ibl_mesh.bin index 593b4035f..39d38ce69 100644 Binary files a/examples/runtime/shaders/gles/fs_ibl_mesh.bin and b/examples/runtime/shaders/gles/fs_ibl_mesh.bin differ diff --git a/examples/runtime/shaders/gles/fs_ibl_skybox.bin b/examples/runtime/shaders/gles/fs_ibl_skybox.bin index cf2405421..4acdd9a33 100644 Binary files a/examples/runtime/shaders/gles/fs_ibl_skybox.bin and b/examples/runtime/shaders/gles/fs_ibl_skybox.bin differ diff --git a/examples/runtime/shaders/gles/fs_instancing.bin b/examples/runtime/shaders/gles/fs_instancing.bin index e3c452fb1..de509a3ee 100644 Binary files a/examples/runtime/shaders/gles/fs_instancing.bin and b/examples/runtime/shaders/gles/fs_instancing.bin differ diff --git a/examples/runtime/shaders/gles/fs_mesh.bin b/examples/runtime/shaders/gles/fs_mesh.bin index 6778a6775..75aeaeeaa 100644 Binary files a/examples/runtime/shaders/gles/fs_mesh.bin and b/examples/runtime/shaders/gles/fs_mesh.bin differ diff --git a/examples/runtime/shaders/gles/fs_oit.bin b/examples/runtime/shaders/gles/fs_oit.bin index 319b651ee..8c5294afa 100644 Binary files a/examples/runtime/shaders/gles/fs_oit.bin and b/examples/runtime/shaders/gles/fs_oit.bin differ diff --git a/examples/runtime/shaders/gles/fs_oit_wb.bin b/examples/runtime/shaders/gles/fs_oit_wb.bin index 6348267e4..e594526cf 100644 Binary files a/examples/runtime/shaders/gles/fs_oit_wb.bin and b/examples/runtime/shaders/gles/fs_oit_wb.bin differ diff --git a/examples/runtime/shaders/gles/fs_oit_wb_blit.bin b/examples/runtime/shaders/gles/fs_oit_wb_blit.bin index 7f13dca62..cd2a8d201 100644 Binary files a/examples/runtime/shaders/gles/fs_oit_wb_blit.bin and b/examples/runtime/shaders/gles/fs_oit_wb_blit.bin differ diff --git a/examples/runtime/shaders/gles/fs_oit_wb_separate.bin b/examples/runtime/shaders/gles/fs_oit_wb_separate.bin index 22899332c..51ae8f2db 100644 Binary files a/examples/runtime/shaders/gles/fs_oit_wb_separate.bin and b/examples/runtime/shaders/gles/fs_oit_wb_separate.bin differ diff --git a/examples/runtime/shaders/gles/fs_oit_wb_separate_blit.bin b/examples/runtime/shaders/gles/fs_oit_wb_separate_blit.bin index fd506a7b5..ca62c6e3f 100644 Binary files a/examples/runtime/shaders/gles/fs_oit_wb_separate_blit.bin and b/examples/runtime/shaders/gles/fs_oit_wb_separate_blit.bin differ diff --git a/examples/runtime/shaders/gles/fs_particle.bin b/examples/runtime/shaders/gles/fs_particle.bin index 1dad1e784..d56a476ee 100644 Binary files a/examples/runtime/shaders/gles/fs_particle.bin and b/examples/runtime/shaders/gles/fs_particle.bin differ diff --git a/examples/runtime/shaders/gles/fs_raymarching.bin b/examples/runtime/shaders/gles/fs_raymarching.bin index a74f5480d..0fc2f3703 100644 Binary files a/examples/runtime/shaders/gles/fs_raymarching.bin and b/examples/runtime/shaders/gles/fs_raymarching.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_black.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_black.bin index e1169c717..98147ab06 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_black.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_black.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm.bin index 096059b53..0a7b4118d 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm_csm.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm_csm.bin index c263fce3d..7316f095f 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm_csm.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm_csm.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm_linear.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm_linear.bin index 9a106fe2c..01131f3d8 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm_linear.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm_linear.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm_linear_csm.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm_linear_csm.bin index 2ad0305c3..5f342ec39 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm_linear_csm.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm_linear_csm.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm_linear_omni.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm_linear_omni.bin index 9425ccfc7..0a1677885 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm_linear_omni.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm_linear_omni.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm_omni.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm_omni.bin index 4c51e7599..a9c0f3f72 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm_omni.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_esm_omni.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard.bin index 96a283789..384fe08e1 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard_csm.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard_csm.bin index b8b3b68e7..ad36fa13d 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard_csm.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard_csm.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard_linear.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard_linear.bin index ff241dcc8..5f75eb787 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard_linear.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard_linear.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard_linear_csm.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard_linear_csm.bin index 89be59b18..d8b2e7392 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard_linear_csm.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard_linear_csm.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard_linear_omni.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard_linear_omni.bin index 9663c9f2a..18389d520 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard_linear_omni.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard_linear_omni.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard_omni.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard_omni.bin index 987755f61..101c938ca 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard_omni.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_hard_omni.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf.bin index 07fa4e6ab..1c77fb06c 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf_csm.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf_csm.bin index 41d8f2c62..acdaba7a8 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf_csm.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf_csm.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf_linear.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf_linear.bin index 498a54e78..2e3c80324 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf_linear.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf_linear.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf_linear_csm.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf_linear_csm.bin index b8e41b4c3..555297a60 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf_linear_csm.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf_linear_csm.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf_linear_omni.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf_linear_omni.bin index e35a3702f..5ec150317 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf_linear_omni.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf_linear_omni.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf_omni.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf_omni.bin index a169733ce..ff27f6931 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf_omni.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_pcf_omni.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm.bin index d62fb29ff..372c9106d 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm_csm.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm_csm.bin index b9f267632..b53921656 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm_csm.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm_csm.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm_linear.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm_linear.bin index 42086c835..6d0b631bc 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm_linear.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm_linear.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm_linear_csm.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm_linear_csm.bin index 926a38fe5..8b778ad84 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm_linear_csm.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm_linear_csm.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm_linear_omni.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm_linear_omni.bin index 1940c9d85..7c496d2d7 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm_linear_omni.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm_linear_omni.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm_omni.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm_omni.bin index 1d873d1df..0496f530f 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm_omni.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_lightning_vsm_omni.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_color_texture.bin b/examples/runtime/shaders/gles/fs_shadowmaps_color_texture.bin index 48ad9bde0..885640dda 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_color_texture.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_color_texture.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_hblur.bin b/examples/runtime/shaders/gles/fs_shadowmaps_hblur.bin index 59623fe13..e635da9c9 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_hblur.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_hblur.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_hblur_vsm.bin b/examples/runtime/shaders/gles/fs_shadowmaps_hblur_vsm.bin index 88a909183..8cd91a899 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_hblur_vsm.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_hblur_vsm.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_packdepth.bin b/examples/runtime/shaders/gles/fs_shadowmaps_packdepth.bin index 3d8bcb3df..d6bdeb0b6 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_packdepth.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_packdepth.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/gles/fs_shadowmaps_packdepth_linear.bin index d90aac8cd..c1c6b5162 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_packdepth_linear.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_packdepth_linear.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_packdepth_vsm.bin b/examples/runtime/shaders/gles/fs_shadowmaps_packdepth_vsm.bin index 811e3eb71..e50fed3c6 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_packdepth_vsm.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_packdepth_vsm.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_packdepth_vsm_linear.bin b/examples/runtime/shaders/gles/fs_shadowmaps_packdepth_vsm_linear.bin index 89ddb22f7..c2ccac516 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_packdepth_vsm_linear.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_packdepth_vsm_linear.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_texture.bin b/examples/runtime/shaders/gles/fs_shadowmaps_texture.bin index 3d8883987..f021c8507 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_texture.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_texture.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/gles/fs_shadowmaps_unpackdepth.bin index 8dc32522c..b963ccfd1 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_unpackdepth.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_unpackdepth.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_unpackdepth_vsm.bin b/examples/runtime/shaders/gles/fs_shadowmaps_unpackdepth_vsm.bin index e004d5bd2..fac7a851a 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_unpackdepth_vsm.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_unpackdepth_vsm.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_vblur.bin b/examples/runtime/shaders/gles/fs_shadowmaps_vblur.bin index 59623fe13..e635da9c9 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_vblur.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_vblur.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowmaps_vblur_vsm.bin b/examples/runtime/shaders/gles/fs_shadowmaps_vblur_vsm.bin index 88a909183..8cd91a899 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowmaps_vblur_vsm.bin and b/examples/runtime/shaders/gles/fs_shadowmaps_vblur_vsm.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_color_lightning.bin b/examples/runtime/shaders/gles/fs_shadowvolume_color_lightning.bin index f0f4f35a2..e5a81b952 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowvolume_color_lightning.bin and b/examples/runtime/shaders/gles/fs_shadowvolume_color_lightning.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_color_texture.bin b/examples/runtime/shaders/gles/fs_shadowvolume_color_texture.bin index 48ad9bde0..885640dda 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowvolume_color_texture.bin and b/examples/runtime/shaders/gles/fs_shadowvolume_color_texture.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_svbackblank.bin b/examples/runtime/shaders/gles/fs_shadowvolume_svbackblank.bin index 3bcf87c16..2222aa66d 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowvolume_svbackblank.bin and b/examples/runtime/shaders/gles/fs_shadowvolume_svbackblank.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_svbackcolor.bin b/examples/runtime/shaders/gles/fs_shadowvolume_svbackcolor.bin index 5fcd8ee14..037db8cc8 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowvolume_svbackcolor.bin and b/examples/runtime/shaders/gles/fs_shadowvolume_svbackcolor.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_svbacktex1.bin b/examples/runtime/shaders/gles/fs_shadowvolume_svbacktex1.bin index 75de052c0..be30cfc29 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowvolume_svbacktex1.bin and b/examples/runtime/shaders/gles/fs_shadowvolume_svbacktex1.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_svbacktex2.bin b/examples/runtime/shaders/gles/fs_shadowvolume_svbacktex2.bin index 765483377..add036b25 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowvolume_svbacktex2.bin and b/examples/runtime/shaders/gles/fs_shadowvolume_svbacktex2.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_svfrontblank.bin b/examples/runtime/shaders/gles/fs_shadowvolume_svfrontblank.bin index 61163f588..cbe487457 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowvolume_svfrontblank.bin and b/examples/runtime/shaders/gles/fs_shadowvolume_svfrontblank.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_svfrontcolor.bin b/examples/runtime/shaders/gles/fs_shadowvolume_svfrontcolor.bin index 5fcd8ee14..037db8cc8 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowvolume_svfrontcolor.bin and b/examples/runtime/shaders/gles/fs_shadowvolume_svfrontcolor.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_svfronttex1.bin b/examples/runtime/shaders/gles/fs_shadowvolume_svfronttex1.bin index abf74d5f1..3b160781d 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowvolume_svfronttex1.bin and b/examples/runtime/shaders/gles/fs_shadowvolume_svfronttex1.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_svfronttex2.bin b/examples/runtime/shaders/gles/fs_shadowvolume_svfronttex2.bin index 1fb23be2a..92620196e 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowvolume_svfronttex2.bin and b/examples/runtime/shaders/gles/fs_shadowvolume_svfronttex2.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_svside.bin b/examples/runtime/shaders/gles/fs_shadowvolume_svside.bin index 8e5f01d74..205d71853 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowvolume_svside.bin and b/examples/runtime/shaders/gles/fs_shadowvolume_svside.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_svsideblank.bin b/examples/runtime/shaders/gles/fs_shadowvolume_svsideblank.bin index 72019d1fc..24f593e21 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowvolume_svsideblank.bin and b/examples/runtime/shaders/gles/fs_shadowvolume_svsideblank.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_svsidecolor.bin b/examples/runtime/shaders/gles/fs_shadowvolume_svsidecolor.bin index 898606a1d..455d85035 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowvolume_svsidecolor.bin and b/examples/runtime/shaders/gles/fs_shadowvolume_svsidecolor.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_svsidetex.bin b/examples/runtime/shaders/gles/fs_shadowvolume_svsidetex.bin index d01b3a030..0e7321995 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowvolume_svsidetex.bin and b/examples/runtime/shaders/gles/fs_shadowvolume_svsidetex.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_texture.bin b/examples/runtime/shaders/gles/fs_shadowvolume_texture.bin index 3d8883987..f021c8507 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowvolume_texture.bin and b/examples/runtime/shaders/gles/fs_shadowvolume_texture.bin differ diff --git a/examples/runtime/shaders/gles/fs_shadowvolume_texture_lightning.bin b/examples/runtime/shaders/gles/fs_shadowvolume_texture_lightning.bin index ed4bd0584..86c48f074 100644 Binary files a/examples/runtime/shaders/gles/fs_shadowvolume_texture_lightning.bin and b/examples/runtime/shaders/gles/fs_shadowvolume_texture_lightning.bin differ diff --git a/examples/runtime/shaders/gles/fs_sms_mesh.bin b/examples/runtime/shaders/gles/fs_sms_mesh.bin index f47b03353..fe1fee41c 100644 Binary files a/examples/runtime/shaders/gles/fs_sms_mesh.bin and b/examples/runtime/shaders/gles/fs_sms_mesh.bin differ diff --git a/examples/runtime/shaders/gles/fs_sms_mesh_pd.bin b/examples/runtime/shaders/gles/fs_sms_mesh_pd.bin index 548e48e21..7ba659fb8 100644 Binary files a/examples/runtime/shaders/gles/fs_sms_mesh_pd.bin and b/examples/runtime/shaders/gles/fs_sms_mesh_pd.bin differ diff --git a/examples/runtime/shaders/gles/fs_sms_shadow.bin b/examples/runtime/shaders/gles/fs_sms_shadow.bin index e1169c717..98147ab06 100644 Binary files a/examples/runtime/shaders/gles/fs_sms_shadow.bin and b/examples/runtime/shaders/gles/fs_sms_shadow.bin differ diff --git a/examples/runtime/shaders/gles/fs_sms_shadow_pd.bin b/examples/runtime/shaders/gles/fs_sms_shadow_pd.bin index 3d8bcb3df..d6bdeb0b6 100644 Binary files a/examples/runtime/shaders/gles/fs_sms_shadow_pd.bin and b/examples/runtime/shaders/gles/fs_sms_shadow_pd.bin differ diff --git a/examples/runtime/shaders/gles/fs_stencil_color_black.bin b/examples/runtime/shaders/gles/fs_stencil_color_black.bin index e1169c717..98147ab06 100644 Binary files a/examples/runtime/shaders/gles/fs_stencil_color_black.bin and b/examples/runtime/shaders/gles/fs_stencil_color_black.bin differ diff --git a/examples/runtime/shaders/gles/fs_stencil_color_lightning.bin b/examples/runtime/shaders/gles/fs_stencil_color_lightning.bin index e4d2da062..776c24867 100644 Binary files a/examples/runtime/shaders/gles/fs_stencil_color_lightning.bin and b/examples/runtime/shaders/gles/fs_stencil_color_lightning.bin differ diff --git a/examples/runtime/shaders/gles/fs_stencil_color_texture.bin b/examples/runtime/shaders/gles/fs_stencil_color_texture.bin index 48ad9bde0..885640dda 100644 Binary files a/examples/runtime/shaders/gles/fs_stencil_color_texture.bin and b/examples/runtime/shaders/gles/fs_stencil_color_texture.bin differ diff --git a/examples/runtime/shaders/gles/fs_stencil_texture.bin b/examples/runtime/shaders/gles/fs_stencil_texture.bin index 3d8883987..f021c8507 100644 Binary files a/examples/runtime/shaders/gles/fs_stencil_texture.bin and b/examples/runtime/shaders/gles/fs_stencil_texture.bin differ diff --git a/examples/runtime/shaders/gles/fs_stencil_texture_lightning.bin b/examples/runtime/shaders/gles/fs_stencil_texture_lightning.bin index 18d0cac34..7e823c40e 100644 Binary files a/examples/runtime/shaders/gles/fs_stencil_texture_lightning.bin and b/examples/runtime/shaders/gles/fs_stencil_texture_lightning.bin differ diff --git a/examples/runtime/shaders/gles/fs_tree.bin b/examples/runtime/shaders/gles/fs_tree.bin index b268a905f..f228951d0 100644 Binary files a/examples/runtime/shaders/gles/fs_tree.bin and b/examples/runtime/shaders/gles/fs_tree.bin differ diff --git a/examples/runtime/shaders/gles/fs_update.bin b/examples/runtime/shaders/gles/fs_update.bin index 3d382a314..f754924f1 100644 Binary files a/examples/runtime/shaders/gles/fs_update.bin and b/examples/runtime/shaders/gles/fs_update.bin differ diff --git a/examples/runtime/shaders/gles/fs_update_3d.bin b/examples/runtime/shaders/gles/fs_update_3d.bin index 636d67fcb..b7b8fb4cd 100644 Binary files a/examples/runtime/shaders/gles/fs_update_3d.bin and b/examples/runtime/shaders/gles/fs_update_3d.bin differ diff --git a/examples/runtime/shaders/gles/fs_update_cmp.bin b/examples/runtime/shaders/gles/fs_update_cmp.bin index 1231ed164..57a1dc6c2 100644 Binary files a/examples/runtime/shaders/gles/fs_update_cmp.bin and b/examples/runtime/shaders/gles/fs_update_cmp.bin differ diff --git a/examples/runtime/shaders/gles/fs_vectordisplay_blit.bin b/examples/runtime/shaders/gles/fs_vectordisplay_blit.bin index 1c4e4374c..14776fe31 100644 Binary files a/examples/runtime/shaders/gles/fs_vectordisplay_blit.bin and b/examples/runtime/shaders/gles/fs_vectordisplay_blit.bin differ diff --git a/examples/runtime/shaders/gles/fs_vectordisplay_blur.bin b/examples/runtime/shaders/gles/fs_vectordisplay_blur.bin index fe96a936c..9c3bee0bf 100644 Binary files a/examples/runtime/shaders/gles/fs_vectordisplay_blur.bin and b/examples/runtime/shaders/gles/fs_vectordisplay_blur.bin differ diff --git a/examples/runtime/shaders/gles/fs_vectordisplay_fb.bin b/examples/runtime/shaders/gles/fs_vectordisplay_fb.bin index da74756ae..2d63fcfca 100644 Binary files a/examples/runtime/shaders/gles/fs_vectordisplay_fb.bin and b/examples/runtime/shaders/gles/fs_vectordisplay_fb.bin differ diff --git a/examples/runtime/shaders/gles/vs_bump.bin b/examples/runtime/shaders/gles/vs_bump.bin index 584a06a41..bc648979e 100644 Binary files a/examples/runtime/shaders/gles/vs_bump.bin and b/examples/runtime/shaders/gles/vs_bump.bin differ diff --git a/examples/runtime/shaders/gles/vs_bump_instanced.bin b/examples/runtime/shaders/gles/vs_bump_instanced.bin index 4fa04ebbc..dca3ab761 100644 Binary files a/examples/runtime/shaders/gles/vs_bump_instanced.bin and b/examples/runtime/shaders/gles/vs_bump_instanced.bin differ diff --git a/examples/runtime/shaders/gles/vs_callback.bin b/examples/runtime/shaders/gles/vs_callback.bin index 904e7a0b5..c476e63c8 100644 Binary files a/examples/runtime/shaders/gles/vs_callback.bin and b/examples/runtime/shaders/gles/vs_callback.bin differ diff --git a/examples/runtime/shaders/gles/vs_cubes.bin b/examples/runtime/shaders/gles/vs_cubes.bin index 74daaf97d..e45e21d52 100644 Binary files a/examples/runtime/shaders/gles/vs_cubes.bin and b/examples/runtime/shaders/gles/vs_cubes.bin differ diff --git a/examples/runtime/shaders/gles/vs_deferred_combine.bin b/examples/runtime/shaders/gles/vs_deferred_combine.bin index efe27355d..3368689b8 100644 Binary files a/examples/runtime/shaders/gles/vs_deferred_combine.bin and b/examples/runtime/shaders/gles/vs_deferred_combine.bin differ diff --git a/examples/runtime/shaders/gles/vs_deferred_debug.bin b/examples/runtime/shaders/gles/vs_deferred_debug.bin index efe27355d..3368689b8 100644 Binary files a/examples/runtime/shaders/gles/vs_deferred_debug.bin and b/examples/runtime/shaders/gles/vs_deferred_debug.bin differ diff --git a/examples/runtime/shaders/gles/vs_deferred_debug_line.bin b/examples/runtime/shaders/gles/vs_deferred_debug_line.bin index 74daaf97d..e45e21d52 100644 Binary files a/examples/runtime/shaders/gles/vs_deferred_debug_line.bin and b/examples/runtime/shaders/gles/vs_deferred_debug_line.bin differ diff --git a/examples/runtime/shaders/gles/vs_deferred_geom.bin b/examples/runtime/shaders/gles/vs_deferred_geom.bin index 584a06a41..bc648979e 100644 Binary files a/examples/runtime/shaders/gles/vs_deferred_geom.bin and b/examples/runtime/shaders/gles/vs_deferred_geom.bin differ diff --git a/examples/runtime/shaders/gles/vs_deferred_light.bin b/examples/runtime/shaders/gles/vs_deferred_light.bin index efe27355d..3368689b8 100644 Binary files a/examples/runtime/shaders/gles/vs_deferred_light.bin and b/examples/runtime/shaders/gles/vs_deferred_light.bin differ diff --git a/examples/runtime/shaders/gles/vs_hdr_blur.bin b/examples/runtime/shaders/gles/vs_hdr_blur.bin index df79ac88a..b01e8d247 100644 Binary files a/examples/runtime/shaders/gles/vs_hdr_blur.bin and b/examples/runtime/shaders/gles/vs_hdr_blur.bin differ diff --git a/examples/runtime/shaders/gles/vs_hdr_bright.bin b/examples/runtime/shaders/gles/vs_hdr_bright.bin index efe27355d..3368689b8 100644 Binary files a/examples/runtime/shaders/gles/vs_hdr_bright.bin and b/examples/runtime/shaders/gles/vs_hdr_bright.bin differ diff --git a/examples/runtime/shaders/gles/vs_hdr_lum.bin b/examples/runtime/shaders/gles/vs_hdr_lum.bin index efe27355d..3368689b8 100644 Binary files a/examples/runtime/shaders/gles/vs_hdr_lum.bin and b/examples/runtime/shaders/gles/vs_hdr_lum.bin differ diff --git a/examples/runtime/shaders/gles/vs_hdr_lumavg.bin b/examples/runtime/shaders/gles/vs_hdr_lumavg.bin index efe27355d..3368689b8 100644 Binary files a/examples/runtime/shaders/gles/vs_hdr_lumavg.bin and b/examples/runtime/shaders/gles/vs_hdr_lumavg.bin differ diff --git a/examples/runtime/shaders/gles/vs_hdr_mesh.bin b/examples/runtime/shaders/gles/vs_hdr_mesh.bin index c6c2ac997..54ca679f2 100644 Binary files a/examples/runtime/shaders/gles/vs_hdr_mesh.bin and b/examples/runtime/shaders/gles/vs_hdr_mesh.bin differ diff --git a/examples/runtime/shaders/gles/vs_hdr_skybox.bin b/examples/runtime/shaders/gles/vs_hdr_skybox.bin index efe27355d..3368689b8 100644 Binary files a/examples/runtime/shaders/gles/vs_hdr_skybox.bin and b/examples/runtime/shaders/gles/vs_hdr_skybox.bin differ diff --git a/examples/runtime/shaders/gles/vs_hdr_tonemap.bin b/examples/runtime/shaders/gles/vs_hdr_tonemap.bin index b9b599d4a..40e2f68e7 100644 Binary files a/examples/runtime/shaders/gles/vs_hdr_tonemap.bin and b/examples/runtime/shaders/gles/vs_hdr_tonemap.bin differ diff --git a/examples/runtime/shaders/gles/vs_ibl_mesh.bin b/examples/runtime/shaders/gles/vs_ibl_mesh.bin index c38a2a611..fa9912184 100644 Binary files a/examples/runtime/shaders/gles/vs_ibl_mesh.bin and b/examples/runtime/shaders/gles/vs_ibl_mesh.bin differ diff --git a/examples/runtime/shaders/gles/vs_ibl_skybox.bin b/examples/runtime/shaders/gles/vs_ibl_skybox.bin index 48c9f3521..6a3f2f2e6 100644 Binary files a/examples/runtime/shaders/gles/vs_ibl_skybox.bin and b/examples/runtime/shaders/gles/vs_ibl_skybox.bin differ diff --git a/examples/runtime/shaders/gles/vs_instancing.bin b/examples/runtime/shaders/gles/vs_instancing.bin index f3bb319f2..809e2ef0f 100644 Binary files a/examples/runtime/shaders/gles/vs_instancing.bin and b/examples/runtime/shaders/gles/vs_instancing.bin differ diff --git a/examples/runtime/shaders/gles/vs_mesh.bin b/examples/runtime/shaders/gles/vs_mesh.bin index 65a0ff078..206f16ac2 100644 Binary files a/examples/runtime/shaders/gles/vs_mesh.bin and b/examples/runtime/shaders/gles/vs_mesh.bin differ diff --git a/examples/runtime/shaders/gles/vs_oit.bin b/examples/runtime/shaders/gles/vs_oit.bin index c8981989e..0aa675e04 100644 Binary files a/examples/runtime/shaders/gles/vs_oit.bin and b/examples/runtime/shaders/gles/vs_oit.bin differ diff --git a/examples/runtime/shaders/gles/vs_oit_blit.bin b/examples/runtime/shaders/gles/vs_oit_blit.bin index efe27355d..3368689b8 100644 Binary files a/examples/runtime/shaders/gles/vs_oit_blit.bin and b/examples/runtime/shaders/gles/vs_oit_blit.bin differ diff --git a/examples/runtime/shaders/gles/vs_particle.bin b/examples/runtime/shaders/gles/vs_particle.bin index 935b3b3b7..319468ccf 100644 Binary files a/examples/runtime/shaders/gles/vs_particle.bin and b/examples/runtime/shaders/gles/vs_particle.bin differ diff --git a/examples/runtime/shaders/gles/vs_raymarching.bin b/examples/runtime/shaders/gles/vs_raymarching.bin index 048425644..e1ad85e5d 100644 Binary files a/examples/runtime/shaders/gles/vs_raymarching.bin and b/examples/runtime/shaders/gles/vs_raymarching.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowmaps_color.bin b/examples/runtime/shaders/gles/vs_shadowmaps_color.bin index f6c7b8c40..0f88a6bbb 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowmaps_color.bin and b/examples/runtime/shaders/gles/vs_shadowmaps_color.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning.bin b/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning.bin index dcf941255..f94a6d816 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning.bin and b/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning_csm.bin b/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning_csm.bin index d977615dd..2b37ce8c9 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning_csm.bin and b/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning_csm.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning_linear.bin b/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning_linear.bin index ecfac75ed..72c9d7f90 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning_linear.bin and b/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning_linear.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning_linear_csm.bin b/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning_linear_csm.bin index f328ea3b6..203531db5 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning_linear_csm.bin and b/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning_linear_csm.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning_linear_omni.bin b/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning_linear_omni.bin index d60d6a480..9a969e29c 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning_linear_omni.bin and b/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning_linear_omni.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning_omni.bin b/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning_omni.bin index b73a33f1e..7dc9beebe 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning_omni.bin and b/examples/runtime/shaders/gles/vs_shadowmaps_color_lightning_omni.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowmaps_color_texture.bin b/examples/runtime/shaders/gles/vs_shadowmaps_color_texture.bin index efe27355d..3368689b8 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowmaps_color_texture.bin and b/examples/runtime/shaders/gles/vs_shadowmaps_color_texture.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowmaps_depth.bin b/examples/runtime/shaders/gles/vs_shadowmaps_depth.bin index f6c7b8c40..0f88a6bbb 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowmaps_depth.bin and b/examples/runtime/shaders/gles/vs_shadowmaps_depth.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowmaps_hblur.bin b/examples/runtime/shaders/gles/vs_shadowmaps_hblur.bin index d50626daf..cbc198faf 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowmaps_hblur.bin and b/examples/runtime/shaders/gles/vs_shadowmaps_hblur.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowmaps_packdepth.bin b/examples/runtime/shaders/gles/vs_shadowmaps_packdepth.bin index 226acce4d..f0322e5fd 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowmaps_packdepth.bin and b/examples/runtime/shaders/gles/vs_shadowmaps_packdepth.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/gles/vs_shadowmaps_packdepth_linear.bin index 139680a26..133ae6017 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowmaps_packdepth_linear.bin and b/examples/runtime/shaders/gles/vs_shadowmaps_packdepth_linear.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowmaps_texture.bin b/examples/runtime/shaders/gles/vs_shadowmaps_texture.bin index efe27355d..3368689b8 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowmaps_texture.bin and b/examples/runtime/shaders/gles/vs_shadowmaps_texture.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowmaps_texture_lightning.bin b/examples/runtime/shaders/gles/vs_shadowmaps_texture_lightning.bin index 3dfde4d71..b79e5f767 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowmaps_texture_lightning.bin and b/examples/runtime/shaders/gles/vs_shadowmaps_texture_lightning.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/gles/vs_shadowmaps_unpackdepth.bin index efe27355d..3368689b8 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowmaps_unpackdepth.bin and b/examples/runtime/shaders/gles/vs_shadowmaps_unpackdepth.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowmaps_vblur.bin b/examples/runtime/shaders/gles/vs_shadowmaps_vblur.bin index 4deb8068b..ea2ef934f 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowmaps_vblur.bin and b/examples/runtime/shaders/gles/vs_shadowmaps_vblur.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowvolume_color_lightning.bin b/examples/runtime/shaders/gles/vs_shadowvolume_color_lightning.bin index d34be5b2e..9e99653dd 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowvolume_color_lightning.bin and b/examples/runtime/shaders/gles/vs_shadowvolume_color_lightning.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowvolume_color_texture.bin b/examples/runtime/shaders/gles/vs_shadowvolume_color_texture.bin index efe27355d..3368689b8 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowvolume_color_texture.bin and b/examples/runtime/shaders/gles/vs_shadowvolume_color_texture.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowvolume_svback.bin b/examples/runtime/shaders/gles/vs_shadowvolume_svback.bin index 61065e02a..3c5436606 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowvolume_svback.bin and b/examples/runtime/shaders/gles/vs_shadowvolume_svback.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowvolume_svfront.bin b/examples/runtime/shaders/gles/vs_shadowvolume_svfront.bin index f6c7b8c40..0f88a6bbb 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowvolume_svfront.bin and b/examples/runtime/shaders/gles/vs_shadowvolume_svfront.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowvolume_svside.bin b/examples/runtime/shaders/gles/vs_shadowvolume_svside.bin index b0c3dcf26..1bc67deb5 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowvolume_svside.bin and b/examples/runtime/shaders/gles/vs_shadowvolume_svside.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowvolume_texture.bin b/examples/runtime/shaders/gles/vs_shadowvolume_texture.bin index efe27355d..3368689b8 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowvolume_texture.bin and b/examples/runtime/shaders/gles/vs_shadowvolume_texture.bin differ diff --git a/examples/runtime/shaders/gles/vs_shadowvolume_texture_lightning.bin b/examples/runtime/shaders/gles/vs_shadowvolume_texture_lightning.bin index 3dfde4d71..b79e5f767 100644 Binary files a/examples/runtime/shaders/gles/vs_shadowvolume_texture_lightning.bin and b/examples/runtime/shaders/gles/vs_shadowvolume_texture_lightning.bin differ diff --git a/examples/runtime/shaders/gles/vs_sms_mesh.bin b/examples/runtime/shaders/gles/vs_sms_mesh.bin index a56af6e5f..0b61754c9 100644 Binary files a/examples/runtime/shaders/gles/vs_sms_mesh.bin and b/examples/runtime/shaders/gles/vs_sms_mesh.bin differ diff --git a/examples/runtime/shaders/gles/vs_sms_shadow.bin b/examples/runtime/shaders/gles/vs_sms_shadow.bin index f6c7b8c40..0f88a6bbb 100644 Binary files a/examples/runtime/shaders/gles/vs_sms_shadow.bin and b/examples/runtime/shaders/gles/vs_sms_shadow.bin differ diff --git a/examples/runtime/shaders/gles/vs_sms_shadow_pd.bin b/examples/runtime/shaders/gles/vs_sms_shadow_pd.bin index 226acce4d..f0322e5fd 100644 Binary files a/examples/runtime/shaders/gles/vs_sms_shadow_pd.bin and b/examples/runtime/shaders/gles/vs_sms_shadow_pd.bin differ diff --git a/examples/runtime/shaders/gles/vs_stencil_color.bin b/examples/runtime/shaders/gles/vs_stencil_color.bin index f6c7b8c40..0f88a6bbb 100644 Binary files a/examples/runtime/shaders/gles/vs_stencil_color.bin and b/examples/runtime/shaders/gles/vs_stencil_color.bin differ diff --git a/examples/runtime/shaders/gles/vs_stencil_color_lightning.bin b/examples/runtime/shaders/gles/vs_stencil_color_lightning.bin index d34be5b2e..9e99653dd 100644 Binary files a/examples/runtime/shaders/gles/vs_stencil_color_lightning.bin and b/examples/runtime/shaders/gles/vs_stencil_color_lightning.bin differ diff --git a/examples/runtime/shaders/gles/vs_stencil_color_texture.bin b/examples/runtime/shaders/gles/vs_stencil_color_texture.bin index efe27355d..3368689b8 100644 Binary files a/examples/runtime/shaders/gles/vs_stencil_color_texture.bin and b/examples/runtime/shaders/gles/vs_stencil_color_texture.bin differ diff --git a/examples/runtime/shaders/gles/vs_stencil_texture.bin b/examples/runtime/shaders/gles/vs_stencil_texture.bin index efe27355d..3368689b8 100644 Binary files a/examples/runtime/shaders/gles/vs_stencil_texture.bin and b/examples/runtime/shaders/gles/vs_stencil_texture.bin differ diff --git a/examples/runtime/shaders/gles/vs_stencil_texture_lightning.bin b/examples/runtime/shaders/gles/vs_stencil_texture_lightning.bin index 3dfde4d71..b79e5f767 100644 Binary files a/examples/runtime/shaders/gles/vs_stencil_texture_lightning.bin and b/examples/runtime/shaders/gles/vs_stencil_texture_lightning.bin differ diff --git a/examples/runtime/shaders/gles/vs_tree.bin b/examples/runtime/shaders/gles/vs_tree.bin index 73e62d45f..4dcda77b7 100644 Binary files a/examples/runtime/shaders/gles/vs_tree.bin and b/examples/runtime/shaders/gles/vs_tree.bin differ diff --git a/examples/runtime/shaders/gles/vs_update.bin b/examples/runtime/shaders/gles/vs_update.bin index 6f81ac006..11ae4ca38 100644 Binary files a/examples/runtime/shaders/gles/vs_update.bin and b/examples/runtime/shaders/gles/vs_update.bin differ diff --git a/examples/runtime/shaders/gles/vs_vectordisplay_fb.bin b/examples/runtime/shaders/gles/vs_vectordisplay_fb.bin index 048425644..e1ad85e5d 100644 Binary files a/examples/runtime/shaders/gles/vs_vectordisplay_fb.bin and b/examples/runtime/shaders/gles/vs_vectordisplay_fb.bin differ diff --git a/examples/runtime/shaders/glsl/cs_indirect.bin b/examples/runtime/shaders/glsl/cs_indirect.bin index 575406b70..6f369cedc 100644 Binary files a/examples/runtime/shaders/glsl/cs_indirect.bin and b/examples/runtime/shaders/glsl/cs_indirect.bin differ diff --git a/examples/runtime/shaders/glsl/cs_init_instances.bin b/examples/runtime/shaders/glsl/cs_init_instances.bin index dc22cc94a..f3bec15d2 100644 Binary files a/examples/runtime/shaders/glsl/cs_init_instances.bin and b/examples/runtime/shaders/glsl/cs_init_instances.bin differ diff --git a/examples/runtime/shaders/glsl/cs_update_instances.bin b/examples/runtime/shaders/glsl/cs_update_instances.bin index 36acf9bd6..0db2c8492 100644 Binary files a/examples/runtime/shaders/glsl/cs_update_instances.bin and b/examples/runtime/shaders/glsl/cs_update_instances.bin differ diff --git a/examples/runtime/shaders/glsl/fs_bump.bin b/examples/runtime/shaders/glsl/fs_bump.bin index 6afd5f5bc..9321e5a06 100644 Binary files a/examples/runtime/shaders/glsl/fs_bump.bin and b/examples/runtime/shaders/glsl/fs_bump.bin differ diff --git a/examples/runtime/shaders/glsl/fs_callback.bin b/examples/runtime/shaders/glsl/fs_callback.bin index 7ee39df19..ea83094fa 100644 Binary files a/examples/runtime/shaders/glsl/fs_callback.bin and b/examples/runtime/shaders/glsl/fs_callback.bin differ diff --git a/examples/runtime/shaders/glsl/fs_cubes.bin b/examples/runtime/shaders/glsl/fs_cubes.bin index c69e52960..6f8e3df82 100644 Binary files a/examples/runtime/shaders/glsl/fs_cubes.bin and b/examples/runtime/shaders/glsl/fs_cubes.bin differ diff --git a/examples/runtime/shaders/glsl/fs_deferred_combine.bin b/examples/runtime/shaders/glsl/fs_deferred_combine.bin index 515688212..5deb207e9 100644 Binary files a/examples/runtime/shaders/glsl/fs_deferred_combine.bin and b/examples/runtime/shaders/glsl/fs_deferred_combine.bin differ diff --git a/examples/runtime/shaders/glsl/fs_deferred_debug.bin b/examples/runtime/shaders/glsl/fs_deferred_debug.bin index f9efeaf05..d9bf2d2c4 100644 Binary files a/examples/runtime/shaders/glsl/fs_deferred_debug.bin and b/examples/runtime/shaders/glsl/fs_deferred_debug.bin differ diff --git a/examples/runtime/shaders/glsl/fs_deferred_debug_line.bin b/examples/runtime/shaders/glsl/fs_deferred_debug_line.bin index c69e52960..6f8e3df82 100644 Binary files a/examples/runtime/shaders/glsl/fs_deferred_debug_line.bin and b/examples/runtime/shaders/glsl/fs_deferred_debug_line.bin differ diff --git a/examples/runtime/shaders/glsl/fs_deferred_geom.bin b/examples/runtime/shaders/glsl/fs_deferred_geom.bin index 8b5632405..2a833e00b 100644 Binary files a/examples/runtime/shaders/glsl/fs_deferred_geom.bin and b/examples/runtime/shaders/glsl/fs_deferred_geom.bin differ diff --git a/examples/runtime/shaders/glsl/fs_deferred_light.bin b/examples/runtime/shaders/glsl/fs_deferred_light.bin index df0a7d107..f623de8d2 100644 Binary files a/examples/runtime/shaders/glsl/fs_deferred_light.bin and b/examples/runtime/shaders/glsl/fs_deferred_light.bin differ diff --git a/examples/runtime/shaders/glsl/fs_hdr_blur.bin b/examples/runtime/shaders/glsl/fs_hdr_blur.bin index 833c51dc4..c51399d33 100644 Binary files a/examples/runtime/shaders/glsl/fs_hdr_blur.bin and b/examples/runtime/shaders/glsl/fs_hdr_blur.bin differ diff --git a/examples/runtime/shaders/glsl/fs_hdr_bright.bin b/examples/runtime/shaders/glsl/fs_hdr_bright.bin index 675f22c2d..11d650625 100644 Binary files a/examples/runtime/shaders/glsl/fs_hdr_bright.bin and b/examples/runtime/shaders/glsl/fs_hdr_bright.bin differ diff --git a/examples/runtime/shaders/glsl/fs_hdr_lum.bin b/examples/runtime/shaders/glsl/fs_hdr_lum.bin index 499021728..062005e0a 100644 Binary files a/examples/runtime/shaders/glsl/fs_hdr_lum.bin and b/examples/runtime/shaders/glsl/fs_hdr_lum.bin differ diff --git a/examples/runtime/shaders/glsl/fs_hdr_lumavg.bin b/examples/runtime/shaders/glsl/fs_hdr_lumavg.bin index 194140e95..e5f6cc585 100644 Binary files a/examples/runtime/shaders/glsl/fs_hdr_lumavg.bin and b/examples/runtime/shaders/glsl/fs_hdr_lumavg.bin differ diff --git a/examples/runtime/shaders/glsl/fs_hdr_mesh.bin b/examples/runtime/shaders/glsl/fs_hdr_mesh.bin index fc4ed71cc..6a3d0772e 100644 Binary files a/examples/runtime/shaders/glsl/fs_hdr_mesh.bin and b/examples/runtime/shaders/glsl/fs_hdr_mesh.bin differ diff --git a/examples/runtime/shaders/glsl/fs_hdr_skybox.bin b/examples/runtime/shaders/glsl/fs_hdr_skybox.bin index d38ecc164..a14e4323d 100644 Binary files a/examples/runtime/shaders/glsl/fs_hdr_skybox.bin and b/examples/runtime/shaders/glsl/fs_hdr_skybox.bin differ diff --git a/examples/runtime/shaders/glsl/fs_hdr_tonemap.bin b/examples/runtime/shaders/glsl/fs_hdr_tonemap.bin index f636cca2d..2a877923c 100644 Binary files a/examples/runtime/shaders/glsl/fs_hdr_tonemap.bin and b/examples/runtime/shaders/glsl/fs_hdr_tonemap.bin differ diff --git a/examples/runtime/shaders/glsl/fs_ibl_mesh.bin b/examples/runtime/shaders/glsl/fs_ibl_mesh.bin index 31dee889f..0c19575fa 100644 Binary files a/examples/runtime/shaders/glsl/fs_ibl_mesh.bin and b/examples/runtime/shaders/glsl/fs_ibl_mesh.bin differ diff --git a/examples/runtime/shaders/glsl/fs_ibl_skybox.bin b/examples/runtime/shaders/glsl/fs_ibl_skybox.bin index 8a3b35647..e511b7afa 100644 Binary files a/examples/runtime/shaders/glsl/fs_ibl_skybox.bin and b/examples/runtime/shaders/glsl/fs_ibl_skybox.bin differ diff --git a/examples/runtime/shaders/glsl/fs_instancing.bin b/examples/runtime/shaders/glsl/fs_instancing.bin index c69e52960..6f8e3df82 100644 Binary files a/examples/runtime/shaders/glsl/fs_instancing.bin and b/examples/runtime/shaders/glsl/fs_instancing.bin differ diff --git a/examples/runtime/shaders/glsl/fs_mesh.bin b/examples/runtime/shaders/glsl/fs_mesh.bin index 16e65568a..e761dfca7 100644 Binary files a/examples/runtime/shaders/glsl/fs_mesh.bin and b/examples/runtime/shaders/glsl/fs_mesh.bin differ diff --git a/examples/runtime/shaders/glsl/fs_oit.bin b/examples/runtime/shaders/glsl/fs_oit.bin index 2d23e4850..cd6f420e9 100644 Binary files a/examples/runtime/shaders/glsl/fs_oit.bin and b/examples/runtime/shaders/glsl/fs_oit.bin differ diff --git a/examples/runtime/shaders/glsl/fs_oit_wb.bin b/examples/runtime/shaders/glsl/fs_oit_wb.bin index 33211f436..32f69e5ae 100644 Binary files a/examples/runtime/shaders/glsl/fs_oit_wb.bin and b/examples/runtime/shaders/glsl/fs_oit_wb.bin differ diff --git a/examples/runtime/shaders/glsl/fs_oit_wb_blit.bin b/examples/runtime/shaders/glsl/fs_oit_wb_blit.bin index b2d3250d6..998144e1b 100644 Binary files a/examples/runtime/shaders/glsl/fs_oit_wb_blit.bin and b/examples/runtime/shaders/glsl/fs_oit_wb_blit.bin differ diff --git a/examples/runtime/shaders/glsl/fs_oit_wb_separate.bin b/examples/runtime/shaders/glsl/fs_oit_wb_separate.bin index 8dd17a78b..d77b34792 100644 Binary files a/examples/runtime/shaders/glsl/fs_oit_wb_separate.bin and b/examples/runtime/shaders/glsl/fs_oit_wb_separate.bin differ diff --git a/examples/runtime/shaders/glsl/fs_oit_wb_separate_blit.bin b/examples/runtime/shaders/glsl/fs_oit_wb_separate_blit.bin index d8818f07a..31fe76ab8 100644 Binary files a/examples/runtime/shaders/glsl/fs_oit_wb_separate_blit.bin and b/examples/runtime/shaders/glsl/fs_oit_wb_separate_blit.bin differ diff --git a/examples/runtime/shaders/glsl/fs_particle.bin b/examples/runtime/shaders/glsl/fs_particle.bin index 0140c3d89..6153a0ee0 100644 Binary files a/examples/runtime/shaders/glsl/fs_particle.bin and b/examples/runtime/shaders/glsl/fs_particle.bin differ diff --git a/examples/runtime/shaders/glsl/fs_raymarching.bin b/examples/runtime/shaders/glsl/fs_raymarching.bin index 2fd4cee5a..19c63becf 100644 Binary files a/examples/runtime/shaders/glsl/fs_raymarching.bin and b/examples/runtime/shaders/glsl/fs_raymarching.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_black.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_black.bin index e1169c717..98147ab06 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_black.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_black.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm.bin index c0a66357e..c158fab05 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm_csm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm_csm.bin index fc3c54385..4c54039dd 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm_csm.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm_csm.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm_linear.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm_linear.bin index d398f125f..afec490e5 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm_linear.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm_linear.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm_linear_csm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm_linear_csm.bin index fd9f1777e..c8e67a6b1 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm_linear_csm.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm_linear_csm.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm_linear_omni.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm_linear_omni.bin index 91fdc59ab..ab2002f7c 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm_linear_omni.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm_linear_omni.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm_omni.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm_omni.bin index a1131ef6d..f7b3944e0 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm_omni.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_esm_omni.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard.bin index fb4b7d1e1..911579fc0 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard_csm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard_csm.bin index 5f83b996f..b9b683980 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard_csm.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard_csm.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard_linear.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard_linear.bin index b6d7cb68e..6d5d493fb 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard_linear.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard_linear.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard_linear_csm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard_linear_csm.bin index 42df593d1..3b1269cf0 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard_linear_csm.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard_linear_csm.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard_linear_omni.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard_linear_omni.bin index d0a480f8f..770c1297a 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard_linear_omni.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard_linear_omni.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard_omni.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard_omni.bin index 7a12642ae..6b06a2ccf 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard_omni.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_hard_omni.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf.bin index 2b35212e2..ae8c23a61 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf_csm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf_csm.bin index 2b07d3c33..d485d9000 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf_csm.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf_csm.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf_linear.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf_linear.bin index 0ebf2acee..b635a6bf4 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf_linear.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf_linear.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf_linear_csm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf_linear_csm.bin index 91a23eda0..1f7ce109c 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf_linear_csm.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf_linear_csm.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf_linear_omni.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf_linear_omni.bin index fb7c778d5..5265cd580 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf_linear_omni.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf_linear_omni.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf_omni.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf_omni.bin index e4e062895..35f142f65 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf_omni.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_pcf_omni.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm.bin index 56897d525..4cbaeda75 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm_csm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm_csm.bin index 5795fd204..96d35c6b0 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm_csm.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm_csm.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm_linear.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm_linear.bin index 6526a2386..83d645a40 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm_linear.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm_linear.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm_linear_csm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm_linear_csm.bin index 61cd980fb..19971b517 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm_linear_csm.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm_linear_csm.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm_linear_omni.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm_linear_omni.bin index 6caa801a0..800d24e1a 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm_linear_omni.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm_linear_omni.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm_omni.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm_omni.bin index 322b002b1..eaf1d9154 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm_omni.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_lightning_vsm_omni.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_color_texture.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_color_texture.bin index 1985a019f..08ec2bbf4 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_color_texture.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_color_texture.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_hblur.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_hblur.bin index 67e5c8b1a..a4b099de0 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_hblur.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_hblur.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_hblur_vsm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_hblur_vsm.bin index 67ff0cca3..a7eb99190 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_hblur_vsm.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_hblur_vsm.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth.bin index eeb4cc3e0..6148b4309 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_linear.bin index 3c4b6939e..d59593b94 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_linear.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_linear.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_vsm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_vsm.bin index 88477e5eb..1c3b38074 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_vsm.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_vsm.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_vsm_linear.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_vsm_linear.bin index 466905678..d89b12c6a 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_vsm_linear.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_packdepth_vsm_linear.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_texture.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_texture.bin index 8e2bdd709..fafb0e900 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_texture.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_texture.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_unpackdepth.bin index bb5e6102d..af6a2d0c7 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_unpackdepth.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_unpackdepth.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_unpackdepth_vsm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_unpackdepth_vsm.bin index 1e832a470..984359475 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_unpackdepth_vsm.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_unpackdepth_vsm.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_vblur.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_vblur.bin index 67e5c8b1a..a4b099de0 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_vblur.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_vblur.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowmaps_vblur_vsm.bin b/examples/runtime/shaders/glsl/fs_shadowmaps_vblur_vsm.bin index 67ff0cca3..a7eb99190 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowmaps_vblur_vsm.bin and b/examples/runtime/shaders/glsl/fs_shadowmaps_vblur_vsm.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_color_lightning.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_color_lightning.bin index 6e33b509f..636bcb908 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowvolume_color_lightning.bin and b/examples/runtime/shaders/glsl/fs_shadowvolume_color_lightning.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_color_texture.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_color_texture.bin index 1985a019f..08ec2bbf4 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowvolume_color_texture.bin and b/examples/runtime/shaders/glsl/fs_shadowvolume_color_texture.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svbackblank.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svbackblank.bin index 3bcf87c16..2222aa66d 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowvolume_svbackblank.bin and b/examples/runtime/shaders/glsl/fs_shadowvolume_svbackblank.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svbackcolor.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svbackcolor.bin index 1bca2a9ca..d7f14f0ed 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowvolume_svbackcolor.bin and b/examples/runtime/shaders/glsl/fs_shadowvolume_svbackcolor.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex1.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex1.bin index 3a91565b1..41599dec9 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex1.bin and b/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex1.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex2.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex2.bin index cb120e02b..a8ebd7e2e 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex2.bin and b/examples/runtime/shaders/glsl/fs_shadowvolume_svbacktex2.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontblank.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontblank.bin index 61163f588..cbe487457 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontblank.bin and b/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontblank.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontcolor.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontcolor.bin index 1bca2a9ca..d7f14f0ed 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontcolor.bin and b/examples/runtime/shaders/glsl/fs_shadowvolume_svfrontcolor.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex1.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex1.bin index 69d42d30d..63ec33854 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex1.bin and b/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex1.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex2.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex2.bin index 5bc71deeb..c69fe9978 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex2.bin and b/examples/runtime/shaders/glsl/fs_shadowvolume_svfronttex2.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svside.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svside.bin index 92108021d..46bb55c8e 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowvolume_svside.bin and b/examples/runtime/shaders/glsl/fs_shadowvolume_svside.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svsideblank.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svsideblank.bin index 72019d1fc..24f593e21 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowvolume_svsideblank.bin and b/examples/runtime/shaders/glsl/fs_shadowvolume_svsideblank.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svsidecolor.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svsidecolor.bin index 102aa8235..cfcae3f3b 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowvolume_svsidecolor.bin and b/examples/runtime/shaders/glsl/fs_shadowvolume_svsidecolor.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_svsidetex.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_svsidetex.bin index 3ca5921c5..90ade7bdf 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowvolume_svsidetex.bin and b/examples/runtime/shaders/glsl/fs_shadowvolume_svsidetex.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_texture.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_texture.bin index 8e2bdd709..fafb0e900 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowvolume_texture.bin and b/examples/runtime/shaders/glsl/fs_shadowvolume_texture.bin differ diff --git a/examples/runtime/shaders/glsl/fs_shadowvolume_texture_lightning.bin b/examples/runtime/shaders/glsl/fs_shadowvolume_texture_lightning.bin index 4a53ef15b..a5b9dcc1d 100644 Binary files a/examples/runtime/shaders/glsl/fs_shadowvolume_texture_lightning.bin and b/examples/runtime/shaders/glsl/fs_shadowvolume_texture_lightning.bin differ diff --git a/examples/runtime/shaders/glsl/fs_sms_mesh.bin b/examples/runtime/shaders/glsl/fs_sms_mesh.bin index e8a1b5801..31f9f2f4a 100644 Binary files a/examples/runtime/shaders/glsl/fs_sms_mesh.bin and b/examples/runtime/shaders/glsl/fs_sms_mesh.bin differ diff --git a/examples/runtime/shaders/glsl/fs_sms_mesh_pd.bin b/examples/runtime/shaders/glsl/fs_sms_mesh_pd.bin index 04429baf7..e18e85fbb 100644 Binary files a/examples/runtime/shaders/glsl/fs_sms_mesh_pd.bin and b/examples/runtime/shaders/glsl/fs_sms_mesh_pd.bin differ diff --git a/examples/runtime/shaders/glsl/fs_sms_shadow.bin b/examples/runtime/shaders/glsl/fs_sms_shadow.bin index e1169c717..98147ab06 100644 Binary files a/examples/runtime/shaders/glsl/fs_sms_shadow.bin and b/examples/runtime/shaders/glsl/fs_sms_shadow.bin differ diff --git a/examples/runtime/shaders/glsl/fs_sms_shadow_pd.bin b/examples/runtime/shaders/glsl/fs_sms_shadow_pd.bin index eeb4cc3e0..6148b4309 100644 Binary files a/examples/runtime/shaders/glsl/fs_sms_shadow_pd.bin and b/examples/runtime/shaders/glsl/fs_sms_shadow_pd.bin differ diff --git a/examples/runtime/shaders/glsl/fs_stencil_color_black.bin b/examples/runtime/shaders/glsl/fs_stencil_color_black.bin index e1169c717..98147ab06 100644 Binary files a/examples/runtime/shaders/glsl/fs_stencil_color_black.bin and b/examples/runtime/shaders/glsl/fs_stencil_color_black.bin differ diff --git a/examples/runtime/shaders/glsl/fs_stencil_color_lightning.bin b/examples/runtime/shaders/glsl/fs_stencil_color_lightning.bin index d36d01338..4135af924 100644 Binary files a/examples/runtime/shaders/glsl/fs_stencil_color_lightning.bin and b/examples/runtime/shaders/glsl/fs_stencil_color_lightning.bin differ diff --git a/examples/runtime/shaders/glsl/fs_stencil_color_texture.bin b/examples/runtime/shaders/glsl/fs_stencil_color_texture.bin index 1985a019f..08ec2bbf4 100644 Binary files a/examples/runtime/shaders/glsl/fs_stencil_color_texture.bin and b/examples/runtime/shaders/glsl/fs_stencil_color_texture.bin differ diff --git a/examples/runtime/shaders/glsl/fs_stencil_texture.bin b/examples/runtime/shaders/glsl/fs_stencil_texture.bin index 8e2bdd709..fafb0e900 100644 Binary files a/examples/runtime/shaders/glsl/fs_stencil_texture.bin and b/examples/runtime/shaders/glsl/fs_stencil_texture.bin differ diff --git a/examples/runtime/shaders/glsl/fs_stencil_texture_lightning.bin b/examples/runtime/shaders/glsl/fs_stencil_texture_lightning.bin index 474a9b3cc..b9d80197e 100644 Binary files a/examples/runtime/shaders/glsl/fs_stencil_texture_lightning.bin and b/examples/runtime/shaders/glsl/fs_stencil_texture_lightning.bin differ diff --git a/examples/runtime/shaders/glsl/fs_tree.bin b/examples/runtime/shaders/glsl/fs_tree.bin index 112f7772b..48d7ea940 100644 Binary files a/examples/runtime/shaders/glsl/fs_tree.bin and b/examples/runtime/shaders/glsl/fs_tree.bin differ diff --git a/examples/runtime/shaders/glsl/fs_update.bin b/examples/runtime/shaders/glsl/fs_update.bin index f19f2c54f..4c63286d1 100644 Binary files a/examples/runtime/shaders/glsl/fs_update.bin and b/examples/runtime/shaders/glsl/fs_update.bin differ diff --git a/examples/runtime/shaders/glsl/fs_update_3d.bin b/examples/runtime/shaders/glsl/fs_update_3d.bin index 0dd12aaa4..8b9af3fc2 100644 Binary files a/examples/runtime/shaders/glsl/fs_update_3d.bin and b/examples/runtime/shaders/glsl/fs_update_3d.bin differ diff --git a/examples/runtime/shaders/glsl/fs_update_cmp.bin b/examples/runtime/shaders/glsl/fs_update_cmp.bin index d8e985ed1..8140d027b 100644 Binary files a/examples/runtime/shaders/glsl/fs_update_cmp.bin and b/examples/runtime/shaders/glsl/fs_update_cmp.bin differ diff --git a/examples/runtime/shaders/glsl/fs_vectordisplay_blit.bin b/examples/runtime/shaders/glsl/fs_vectordisplay_blit.bin index 81b0a64ff..ecbe0244c 100644 Binary files a/examples/runtime/shaders/glsl/fs_vectordisplay_blit.bin and b/examples/runtime/shaders/glsl/fs_vectordisplay_blit.bin differ diff --git a/examples/runtime/shaders/glsl/fs_vectordisplay_blur.bin b/examples/runtime/shaders/glsl/fs_vectordisplay_blur.bin index 2f2c75456..de29eabbd 100644 Binary files a/examples/runtime/shaders/glsl/fs_vectordisplay_blur.bin and b/examples/runtime/shaders/glsl/fs_vectordisplay_blur.bin differ diff --git a/examples/runtime/shaders/glsl/fs_vectordisplay_fb.bin b/examples/runtime/shaders/glsl/fs_vectordisplay_fb.bin index d2ccacf1a..43ef52671 100644 Binary files a/examples/runtime/shaders/glsl/fs_vectordisplay_fb.bin and b/examples/runtime/shaders/glsl/fs_vectordisplay_fb.bin differ diff --git a/examples/runtime/shaders/glsl/vs_bump.bin b/examples/runtime/shaders/glsl/vs_bump.bin index 908460908..1305f0b5a 100644 Binary files a/examples/runtime/shaders/glsl/vs_bump.bin and b/examples/runtime/shaders/glsl/vs_bump.bin differ diff --git a/examples/runtime/shaders/glsl/vs_bump_instanced.bin b/examples/runtime/shaders/glsl/vs_bump_instanced.bin index 598413970..f36aa07e9 100644 Binary files a/examples/runtime/shaders/glsl/vs_bump_instanced.bin and b/examples/runtime/shaders/glsl/vs_bump_instanced.bin differ diff --git a/examples/runtime/shaders/glsl/vs_callback.bin b/examples/runtime/shaders/glsl/vs_callback.bin index 9b7cf07bd..22c9c2a85 100644 Binary files a/examples/runtime/shaders/glsl/vs_callback.bin and b/examples/runtime/shaders/glsl/vs_callback.bin differ diff --git a/examples/runtime/shaders/glsl/vs_cubes.bin b/examples/runtime/shaders/glsl/vs_cubes.bin index 72bd79a52..14e430c28 100644 Binary files a/examples/runtime/shaders/glsl/vs_cubes.bin and b/examples/runtime/shaders/glsl/vs_cubes.bin differ diff --git a/examples/runtime/shaders/glsl/vs_deferred_combine.bin b/examples/runtime/shaders/glsl/vs_deferred_combine.bin index 7b5dc61e3..c75e2e66e 100644 Binary files a/examples/runtime/shaders/glsl/vs_deferred_combine.bin and b/examples/runtime/shaders/glsl/vs_deferred_combine.bin differ diff --git a/examples/runtime/shaders/glsl/vs_deferred_debug.bin b/examples/runtime/shaders/glsl/vs_deferred_debug.bin index 7b5dc61e3..c75e2e66e 100644 Binary files a/examples/runtime/shaders/glsl/vs_deferred_debug.bin and b/examples/runtime/shaders/glsl/vs_deferred_debug.bin differ diff --git a/examples/runtime/shaders/glsl/vs_deferred_debug_line.bin b/examples/runtime/shaders/glsl/vs_deferred_debug_line.bin index 72bd79a52..14e430c28 100644 Binary files a/examples/runtime/shaders/glsl/vs_deferred_debug_line.bin and b/examples/runtime/shaders/glsl/vs_deferred_debug_line.bin differ diff --git a/examples/runtime/shaders/glsl/vs_deferred_geom.bin b/examples/runtime/shaders/glsl/vs_deferred_geom.bin index 908460908..1305f0b5a 100644 Binary files a/examples/runtime/shaders/glsl/vs_deferred_geom.bin and b/examples/runtime/shaders/glsl/vs_deferred_geom.bin differ diff --git a/examples/runtime/shaders/glsl/vs_deferred_light.bin b/examples/runtime/shaders/glsl/vs_deferred_light.bin index 7b5dc61e3..c75e2e66e 100644 Binary files a/examples/runtime/shaders/glsl/vs_deferred_light.bin and b/examples/runtime/shaders/glsl/vs_deferred_light.bin differ diff --git a/examples/runtime/shaders/glsl/vs_hdr_blur.bin b/examples/runtime/shaders/glsl/vs_hdr_blur.bin index 12877df23..7842c3317 100644 Binary files a/examples/runtime/shaders/glsl/vs_hdr_blur.bin and b/examples/runtime/shaders/glsl/vs_hdr_blur.bin differ diff --git a/examples/runtime/shaders/glsl/vs_hdr_bright.bin b/examples/runtime/shaders/glsl/vs_hdr_bright.bin index 7b5dc61e3..c75e2e66e 100644 Binary files a/examples/runtime/shaders/glsl/vs_hdr_bright.bin and b/examples/runtime/shaders/glsl/vs_hdr_bright.bin differ diff --git a/examples/runtime/shaders/glsl/vs_hdr_lum.bin b/examples/runtime/shaders/glsl/vs_hdr_lum.bin index 7b5dc61e3..c75e2e66e 100644 Binary files a/examples/runtime/shaders/glsl/vs_hdr_lum.bin and b/examples/runtime/shaders/glsl/vs_hdr_lum.bin differ diff --git a/examples/runtime/shaders/glsl/vs_hdr_lumavg.bin b/examples/runtime/shaders/glsl/vs_hdr_lumavg.bin index 7b5dc61e3..c75e2e66e 100644 Binary files a/examples/runtime/shaders/glsl/vs_hdr_lumavg.bin and b/examples/runtime/shaders/glsl/vs_hdr_lumavg.bin differ diff --git a/examples/runtime/shaders/glsl/vs_hdr_mesh.bin b/examples/runtime/shaders/glsl/vs_hdr_mesh.bin index b3830abd0..1673c9228 100644 Binary files a/examples/runtime/shaders/glsl/vs_hdr_mesh.bin and b/examples/runtime/shaders/glsl/vs_hdr_mesh.bin differ diff --git a/examples/runtime/shaders/glsl/vs_hdr_skybox.bin b/examples/runtime/shaders/glsl/vs_hdr_skybox.bin index 7b5dc61e3..c75e2e66e 100644 Binary files a/examples/runtime/shaders/glsl/vs_hdr_skybox.bin and b/examples/runtime/shaders/glsl/vs_hdr_skybox.bin differ diff --git a/examples/runtime/shaders/glsl/vs_hdr_tonemap.bin b/examples/runtime/shaders/glsl/vs_hdr_tonemap.bin index 5f7653bab..98cbe1fdb 100644 Binary files a/examples/runtime/shaders/glsl/vs_hdr_tonemap.bin and b/examples/runtime/shaders/glsl/vs_hdr_tonemap.bin differ diff --git a/examples/runtime/shaders/glsl/vs_ibl_mesh.bin b/examples/runtime/shaders/glsl/vs_ibl_mesh.bin index dcc212c87..172605cd3 100644 Binary files a/examples/runtime/shaders/glsl/vs_ibl_mesh.bin and b/examples/runtime/shaders/glsl/vs_ibl_mesh.bin differ diff --git a/examples/runtime/shaders/glsl/vs_ibl_skybox.bin b/examples/runtime/shaders/glsl/vs_ibl_skybox.bin index 8692f4df5..dcf57829e 100644 Binary files a/examples/runtime/shaders/glsl/vs_ibl_skybox.bin and b/examples/runtime/shaders/glsl/vs_ibl_skybox.bin differ diff --git a/examples/runtime/shaders/glsl/vs_instancing.bin b/examples/runtime/shaders/glsl/vs_instancing.bin index e5aaf5787..a625ee1cf 100644 Binary files a/examples/runtime/shaders/glsl/vs_instancing.bin and b/examples/runtime/shaders/glsl/vs_instancing.bin differ diff --git a/examples/runtime/shaders/glsl/vs_mesh.bin b/examples/runtime/shaders/glsl/vs_mesh.bin index f8d8bc891..440248206 100644 Binary files a/examples/runtime/shaders/glsl/vs_mesh.bin and b/examples/runtime/shaders/glsl/vs_mesh.bin differ diff --git a/examples/runtime/shaders/glsl/vs_oit.bin b/examples/runtime/shaders/glsl/vs_oit.bin index 58697b3de..22442f74b 100644 Binary files a/examples/runtime/shaders/glsl/vs_oit.bin and b/examples/runtime/shaders/glsl/vs_oit.bin differ diff --git a/examples/runtime/shaders/glsl/vs_oit_blit.bin b/examples/runtime/shaders/glsl/vs_oit_blit.bin index 7b5dc61e3..c75e2e66e 100644 Binary files a/examples/runtime/shaders/glsl/vs_oit_blit.bin and b/examples/runtime/shaders/glsl/vs_oit_blit.bin differ diff --git a/examples/runtime/shaders/glsl/vs_particle.bin b/examples/runtime/shaders/glsl/vs_particle.bin index 652ebb75d..79a7c5a72 100644 Binary files a/examples/runtime/shaders/glsl/vs_particle.bin and b/examples/runtime/shaders/glsl/vs_particle.bin differ diff --git a/examples/runtime/shaders/glsl/vs_raymarching.bin b/examples/runtime/shaders/glsl/vs_raymarching.bin index 55c2635cd..e2941e6b5 100644 Binary files a/examples/runtime/shaders/glsl/vs_raymarching.bin and b/examples/runtime/shaders/glsl/vs_raymarching.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_color.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_color.bin index 3e3340aec..1e0b06b0a 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowmaps_color.bin and b/examples/runtime/shaders/glsl/vs_shadowmaps_color.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning.bin index 4d24835e4..22a1174e4 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning.bin and b/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning_csm.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning_csm.bin index 64392fdac..88275faa6 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning_csm.bin and b/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning_csm.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning_linear.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning_linear.bin index 6819ef3d4..9be46ed63 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning_linear.bin and b/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning_linear.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning_linear_csm.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning_linear_csm.bin index 4235cd8b8..f7dd09c0b 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning_linear_csm.bin and b/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning_linear_csm.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning_linear_omni.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning_linear_omni.bin index bf2e228f5..ab2b5f800 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning_linear_omni.bin and b/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning_linear_omni.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning_omni.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning_omni.bin index 0970d2fae..791d2d8f7 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning_omni.bin and b/examples/runtime/shaders/glsl/vs_shadowmaps_color_lightning_omni.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_color_texture.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_color_texture.bin index 7b5dc61e3..c75e2e66e 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowmaps_color_texture.bin and b/examples/runtime/shaders/glsl/vs_shadowmaps_color_texture.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_depth.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_depth.bin index 3e3340aec..1e0b06b0a 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowmaps_depth.bin and b/examples/runtime/shaders/glsl/vs_shadowmaps_depth.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_hblur.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_hblur.bin index 08fb08d89..4745bd56d 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowmaps_hblur.bin and b/examples/runtime/shaders/glsl/vs_shadowmaps_hblur.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_packdepth.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_packdepth.bin index fa560bbcc..099732ee3 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowmaps_packdepth.bin and b/examples/runtime/shaders/glsl/vs_shadowmaps_packdepth.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_packdepth_linear.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_packdepth_linear.bin index 364806d87..948af8f46 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowmaps_packdepth_linear.bin and b/examples/runtime/shaders/glsl/vs_shadowmaps_packdepth_linear.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_texture.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_texture.bin index 7b5dc61e3..c75e2e66e 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowmaps_texture.bin and b/examples/runtime/shaders/glsl/vs_shadowmaps_texture.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_texture_lightning.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_texture_lightning.bin index b1345004e..aa79e920a 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowmaps_texture_lightning.bin and b/examples/runtime/shaders/glsl/vs_shadowmaps_texture_lightning.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_unpackdepth.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_unpackdepth.bin index 7b5dc61e3..c75e2e66e 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowmaps_unpackdepth.bin and b/examples/runtime/shaders/glsl/vs_shadowmaps_unpackdepth.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowmaps_vblur.bin b/examples/runtime/shaders/glsl/vs_shadowmaps_vblur.bin index 7f42cae71..16073d09c 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowmaps_vblur.bin and b/examples/runtime/shaders/glsl/vs_shadowmaps_vblur.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowvolume_color_lightning.bin b/examples/runtime/shaders/glsl/vs_shadowvolume_color_lightning.bin index 3d3c9dc30..851bba285 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowvolume_color_lightning.bin and b/examples/runtime/shaders/glsl/vs_shadowvolume_color_lightning.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowvolume_color_texture.bin b/examples/runtime/shaders/glsl/vs_shadowvolume_color_texture.bin index 7b5dc61e3..c75e2e66e 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowvolume_color_texture.bin and b/examples/runtime/shaders/glsl/vs_shadowvolume_color_texture.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowvolume_svback.bin b/examples/runtime/shaders/glsl/vs_shadowvolume_svback.bin index b84f0f526..42a40d7fb 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowvolume_svback.bin and b/examples/runtime/shaders/glsl/vs_shadowvolume_svback.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowvolume_svfront.bin b/examples/runtime/shaders/glsl/vs_shadowvolume_svfront.bin index 3e3340aec..1e0b06b0a 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowvolume_svfront.bin and b/examples/runtime/shaders/glsl/vs_shadowvolume_svfront.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowvolume_svside.bin b/examples/runtime/shaders/glsl/vs_shadowvolume_svside.bin index a21c6a054..8a8bd58d5 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowvolume_svside.bin and b/examples/runtime/shaders/glsl/vs_shadowvolume_svside.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowvolume_texture.bin b/examples/runtime/shaders/glsl/vs_shadowvolume_texture.bin index 7b5dc61e3..c75e2e66e 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowvolume_texture.bin and b/examples/runtime/shaders/glsl/vs_shadowvolume_texture.bin differ diff --git a/examples/runtime/shaders/glsl/vs_shadowvolume_texture_lightning.bin b/examples/runtime/shaders/glsl/vs_shadowvolume_texture_lightning.bin index b1345004e..aa79e920a 100644 Binary files a/examples/runtime/shaders/glsl/vs_shadowvolume_texture_lightning.bin and b/examples/runtime/shaders/glsl/vs_shadowvolume_texture_lightning.bin differ diff --git a/examples/runtime/shaders/glsl/vs_sms_mesh.bin b/examples/runtime/shaders/glsl/vs_sms_mesh.bin index 3d5c69a7f..f78b90342 100644 Binary files a/examples/runtime/shaders/glsl/vs_sms_mesh.bin and b/examples/runtime/shaders/glsl/vs_sms_mesh.bin differ diff --git a/examples/runtime/shaders/glsl/vs_sms_shadow.bin b/examples/runtime/shaders/glsl/vs_sms_shadow.bin index 3e3340aec..1e0b06b0a 100644 Binary files a/examples/runtime/shaders/glsl/vs_sms_shadow.bin and b/examples/runtime/shaders/glsl/vs_sms_shadow.bin differ diff --git a/examples/runtime/shaders/glsl/vs_sms_shadow_pd.bin b/examples/runtime/shaders/glsl/vs_sms_shadow_pd.bin index fa560bbcc..099732ee3 100644 Binary files a/examples/runtime/shaders/glsl/vs_sms_shadow_pd.bin and b/examples/runtime/shaders/glsl/vs_sms_shadow_pd.bin differ diff --git a/examples/runtime/shaders/glsl/vs_stencil_color.bin b/examples/runtime/shaders/glsl/vs_stencil_color.bin index 3e3340aec..1e0b06b0a 100644 Binary files a/examples/runtime/shaders/glsl/vs_stencil_color.bin and b/examples/runtime/shaders/glsl/vs_stencil_color.bin differ diff --git a/examples/runtime/shaders/glsl/vs_stencil_color_lightning.bin b/examples/runtime/shaders/glsl/vs_stencil_color_lightning.bin index 3d3c9dc30..851bba285 100644 Binary files a/examples/runtime/shaders/glsl/vs_stencil_color_lightning.bin and b/examples/runtime/shaders/glsl/vs_stencil_color_lightning.bin differ diff --git a/examples/runtime/shaders/glsl/vs_stencil_color_texture.bin b/examples/runtime/shaders/glsl/vs_stencil_color_texture.bin index 7b5dc61e3..c75e2e66e 100644 Binary files a/examples/runtime/shaders/glsl/vs_stencil_color_texture.bin and b/examples/runtime/shaders/glsl/vs_stencil_color_texture.bin differ diff --git a/examples/runtime/shaders/glsl/vs_stencil_texture.bin b/examples/runtime/shaders/glsl/vs_stencil_texture.bin index 7b5dc61e3..c75e2e66e 100644 Binary files a/examples/runtime/shaders/glsl/vs_stencil_texture.bin and b/examples/runtime/shaders/glsl/vs_stencil_texture.bin differ diff --git a/examples/runtime/shaders/glsl/vs_stencil_texture_lightning.bin b/examples/runtime/shaders/glsl/vs_stencil_texture_lightning.bin index b1345004e..aa79e920a 100644 Binary files a/examples/runtime/shaders/glsl/vs_stencil_texture_lightning.bin and b/examples/runtime/shaders/glsl/vs_stencil_texture_lightning.bin differ diff --git a/examples/runtime/shaders/glsl/vs_tree.bin b/examples/runtime/shaders/glsl/vs_tree.bin index f72bb603e..06e825aaa 100644 Binary files a/examples/runtime/shaders/glsl/vs_tree.bin and b/examples/runtime/shaders/glsl/vs_tree.bin differ diff --git a/examples/runtime/shaders/glsl/vs_update.bin b/examples/runtime/shaders/glsl/vs_update.bin index 0987b5a84..81f5a9c41 100644 Binary files a/examples/runtime/shaders/glsl/vs_update.bin and b/examples/runtime/shaders/glsl/vs_update.bin differ diff --git a/examples/runtime/shaders/glsl/vs_vectordisplay_fb.bin b/examples/runtime/shaders/glsl/vs_vectordisplay_fb.bin index 55c2635cd..e2941e6b5 100644 Binary files a/examples/runtime/shaders/glsl/vs_vectordisplay_fb.bin and b/examples/runtime/shaders/glsl/vs_vectordisplay_fb.bin differ diff --git a/include/bgfx.c99.h b/include/bgfx.c99.h index 17a1b0ad8..82b5eeb4a 100644 --- a/include/bgfx.c99.h +++ b/include/bgfx.c99.h @@ -134,17 +134,12 @@ typedef enum bgfx_texture_format typedef enum bgfx_uniform_type { - BGFX_UNIFORM_TYPE_UNIFORM1I, - BGFX_UNIFORM_TYPE_UNIFORM1F, + BGFX_UNIFORM_TYPE_INT1, BGFX_UNIFORM_TYPE_END, - BGFX_UNIFORM_TYPE_UNIFORM1IV, - BGFX_UNIFORM_TYPE_UNIFORM1FV, - BGFX_UNIFORM_TYPE_UNIFORM2FV, - BGFX_UNIFORM_TYPE_UNIFORM3FV, - BGFX_UNIFORM_TYPE_UNIFORM4FV, - BGFX_UNIFORM_TYPE_UNIFORM3X3FV, - BGFX_UNIFORM_TYPE_UNIFORM4X4FV, + BGFX_UNIFORM_TYPE_VEC4, + BGFX_UNIFORM_TYPE_MAT3, + BGFX_UNIFORM_TYPE_MAT4, BGFX_UNIFORM_TYPE_COUNT diff --git a/include/bgfx.h b/include/bgfx.h index 5f67ddee4..9370f6f53 100644 --- a/include/bgfx.h +++ b/include/bgfx.h @@ -173,17 +173,12 @@ namespace bgfx { enum Enum { - Uniform1i, - Uniform1f, + Int1, End, - Uniform1iv, - Uniform1fv, - Uniform2fv, - Uniform3fv, - Uniform4fv, - Uniform3x3fv, - Uniform4x4fv, + Vec4, + Mat3, + Mat4, Count }; diff --git a/src/bgfx.cpp b/src/bgfx.cpp index 1137ee04e..0204c6fb2 100644 --- a/src/bgfx.cpp +++ b/src/bgfx.cpp @@ -588,13 +588,8 @@ namespace bgfx const char* s_uniformTypeName[] = { - "int", - "float", + "int1", NULL, - "int", - "float", - "vec2", - "vec3", "vec4", "mat3", "mat4", @@ -781,12 +776,7 @@ namespace bgfx const uint32_t g_uniformTypeSize[UniformType::Count+1] = { sizeof(int32_t), - sizeof(float), 0, - 1*sizeof(int32_t), - 1*sizeof(float), - 2*sizeof(float), - 3*sizeof(float), 4*sizeof(float), 3*3*sizeof(float), 4*4*sizeof(float), diff --git a/src/bgfx_p.h b/src/bgfx_p.h index 224100456..e5786c299 100644 --- a/src/bgfx_p.h +++ b/src/bgfx_p.h @@ -109,10 +109,10 @@ namespace bgfx #include "bgfxplatform.h" #include "image.h" -#define BGFX_CHUNK_MAGIC_CSH BX_MAKEFOURCC('C', 'S', 'H', 0x1) -#define BGFX_CHUNK_MAGIC_FSH BX_MAKEFOURCC('F', 'S', 'H', 0x3) +#define BGFX_CHUNK_MAGIC_CSH BX_MAKEFOURCC('C', 'S', 'H', 0x2) +#define BGFX_CHUNK_MAGIC_FSH BX_MAKEFOURCC('F', 'S', 'H', 0x4) #define BGFX_CHUNK_MAGIC_TEX BX_MAKEFOURCC('T', 'E', 'X', 0x0) -#define BGFX_CHUNK_MAGIC_VSH BX_MAKEFOURCC('V', 'S', 'H', 0x3) +#define BGFX_CHUNK_MAGIC_VSH BX_MAKEFOURCC('V', 'S', 'H', 0x4) #define BGFX_CLEAR_COLOR_USE_PALETTE UINT16_C(0x8000) #define BGFX_CLEAR_MASK (0 \ diff --git a/src/fs_clear0.bin.h b/src/fs_clear0.bin.h index d473f46c1..23d1fff2b 100644 --- a/src/fs_clear0.bin.h +++ b/src/fs_clear0.bin.h @@ -1,7 +1,7 @@ static const uint8_t fs_clear0_glsl[128] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x07, 0x08, 0x00, 0x00, 0x08, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x02, 0x08, 0x00, 0x00, 0x08, // clear_color..... 0x00, 0x5a, 0x00, 0x00, 0x00, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, // .Z...uniform vec 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, // 4 bgfx_clear_col 0x6f, 0x72, 0x5b, 0x38, 0x5d, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, // or[8];.void main @@ -11,8 +11,8 @@ static const uint8_t fs_clear0_glsl[128] = }; static const uint8_t fs_clear0_dx9[204] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x17, 0x08, 0x00, 0x00, 0x01, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x08, 0x00, 0x00, 0x01, // clear_color..... 0x00, 0xa8, 0x00, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x24, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, // .........$.CTAB. 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, // ...[............ 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, // .......T...0.... @@ -27,8 +27,8 @@ static const uint8_t fs_clear0_dx9[204] = }; static const uint8_t fs_clear0_dx11[259] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x17, 0x08, 0x00, 0x00, 0x08, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x08, 0x00, 0x00, 0x08, // clear_color..... 0x00, 0xdc, 0x00, 0x44, 0x58, 0x42, 0x43, 0x97, 0x89, 0xd6, 0x18, 0xd7, 0x24, 0x4d, 0xea, 0xd1, // ...DXBC.....$M.. 0xcc, 0xac, 0xc3, 0xb2, 0xf1, 0x52, 0x06, 0x01, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, 0x03, // .....R.......... 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0x49, // ...,...`.......I diff --git a/src/fs_clear1.bin.h b/src/fs_clear1.bin.h index ccccdffbe..0846a1754 100644 --- a/src/fs_clear1.bin.h +++ b/src/fs_clear1.bin.h @@ -1,7 +1,7 @@ static const uint8_t fs_clear1_glsl[170] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x07, 0x08, 0x00, 0x00, 0x08, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x02, 0x08, 0x00, 0x00, 0x08, // clear_color..... 0x00, 0x84, 0x00, 0x00, 0x00, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, // .....uniform vec 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, // 4 bgfx_clear_col 0x6f, 0x72, 0x5b, 0x38, 0x5d, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, // or[8];.void main @@ -14,8 +14,8 @@ static const uint8_t fs_clear1_glsl[170] = }; static const uint8_t fs_clear1_dx9[216] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x17, 0x08, 0x00, 0x00, 0x02, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x08, 0x00, 0x00, 0x02, // clear_color..... 0x00, 0xb4, 0x00, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x24, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, // .........$.CTAB. 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, // ...[............ 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, // .......T...0.... @@ -31,8 +31,8 @@ static const uint8_t fs_clear1_dx9[216] = }; static const uint8_t fs_clear1_dx11[319] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x17, 0x08, 0x00, 0x00, 0x08, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x08, 0x00, 0x00, 0x08, // clear_color..... 0x00, 0x18, 0x01, 0x44, 0x58, 0x42, 0x43, 0xe1, 0xf9, 0x8b, 0x7f, 0x06, 0xb6, 0xc7, 0x96, 0x4e, // ...DXBC........N 0x0b, 0xee, 0xe9, 0x51, 0x29, 0xfb, 0x5a, 0x01, 0x00, 0x00, 0x00, 0x18, 0x01, 0x00, 0x00, 0x03, // ...Q).Z......... 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xac, 0x00, 0x00, 0x00, 0x49, // ...,...`.......I diff --git a/src/fs_clear2.bin.h b/src/fs_clear2.bin.h index 664f83dcb..f58063424 100644 --- a/src/fs_clear2.bin.h +++ b/src/fs_clear2.bin.h @@ -1,7 +1,7 @@ static const uint8_t fs_clear2_glsl[210] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x07, 0x08, 0x00, 0x00, 0x08, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x02, 0x08, 0x00, 0x00, 0x08, // clear_color..... 0x00, 0xac, 0x00, 0x00, 0x00, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, // .....uniform vec 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, // 4 bgfx_clear_col 0x6f, 0x72, 0x5b, 0x38, 0x5d, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, // or[8];.void main @@ -17,8 +17,8 @@ static const uint8_t fs_clear2_glsl[210] = }; static const uint8_t fs_clear2_dx9[228] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x17, 0x08, 0x00, 0x00, 0x03, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x08, 0x00, 0x00, 0x03, // clear_color..... 0x00, 0xc0, 0x00, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x24, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, // .........$.CTAB. 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, // ...[............ 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, // .......T...0.... @@ -35,8 +35,8 @@ static const uint8_t fs_clear2_dx9[228] = }; static const uint8_t fs_clear2_dx11[379] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x17, 0x08, 0x00, 0x00, 0x08, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x08, 0x00, 0x00, 0x08, // clear_color..... 0x00, 0x54, 0x01, 0x44, 0x58, 0x42, 0x43, 0x28, 0xea, 0x41, 0xd6, 0x8b, 0x20, 0x1f, 0x3c, 0x2c, // .T.DXBC(.A.. .<, 0x9b, 0xee, 0x43, 0x6d, 0x8a, 0xc1, 0xeb, 0x01, 0x00, 0x00, 0x00, 0x54, 0x01, 0x00, 0x00, 0x03, // ..Cm.......T.... 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, 0x49, // ...,...`.......I diff --git a/src/fs_clear3.bin.h b/src/fs_clear3.bin.h index 75c196bc0..d4fe4da06 100644 --- a/src/fs_clear3.bin.h +++ b/src/fs_clear3.bin.h @@ -1,7 +1,7 @@ static const uint8_t fs_clear3_glsl[250] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x07, 0x08, 0x00, 0x00, 0x08, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x02, 0x08, 0x00, 0x00, 0x08, // clear_color..... 0x00, 0xd4, 0x00, 0x00, 0x00, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, // .....uniform vec 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, // 4 bgfx_clear_col 0x6f, 0x72, 0x5b, 0x38, 0x5d, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, // or[8];.void main @@ -19,8 +19,8 @@ static const uint8_t fs_clear3_glsl[250] = }; static const uint8_t fs_clear3_dx9[240] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x17, 0x08, 0x00, 0x00, 0x04, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x08, 0x00, 0x00, 0x04, // clear_color..... 0x00, 0xcc, 0x00, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x24, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, // .........$.CTAB. 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, // ...[............ 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, // .......T...0.... @@ -37,8 +37,8 @@ static const uint8_t fs_clear3_dx9[240] = }; static const uint8_t fs_clear3_dx11[439] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x17, 0x08, 0x00, 0x00, 0x08, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x08, 0x00, 0x00, 0x08, // clear_color..... 0x00, 0x90, 0x01, 0x44, 0x58, 0x42, 0x43, 0x12, 0x80, 0x92, 0xa3, 0x15, 0xef, 0x86, 0x85, 0x80, // ...DXBC......... 0xb7, 0x87, 0xf9, 0x1f, 0xb5, 0xa2, 0x4a, 0x01, 0x00, 0x00, 0x00, 0x90, 0x01, 0x00, 0x00, 0x03, // ......J......... 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x00, 0x49, // ...,...`.......I diff --git a/src/fs_clear4.bin.h b/src/fs_clear4.bin.h index a43d969d3..266b9bd83 100644 --- a/src/fs_clear4.bin.h +++ b/src/fs_clear4.bin.h @@ -1,7 +1,7 @@ static const uint8_t fs_clear4_glsl[290] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x07, 0x08, 0x00, 0x00, 0x08, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x02, 0x08, 0x00, 0x00, 0x08, // clear_color..... 0x00, 0xfc, 0x00, 0x00, 0x00, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, // .....uniform vec 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, // 4 bgfx_clear_col 0x6f, 0x72, 0x5b, 0x38, 0x5d, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, // or[8];.void main @@ -22,8 +22,8 @@ static const uint8_t fs_clear4_glsl[290] = }; static const uint8_t fs_clear4_dx9[240] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x17, 0x08, 0x00, 0x00, 0x04, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x08, 0x00, 0x00, 0x04, // clear_color..... 0x00, 0xcc, 0x00, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x24, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, // .........$.CTAB. 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, // ...[............ 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, // .......T...0.... @@ -40,8 +40,8 @@ static const uint8_t fs_clear4_dx9[240] = }; static const uint8_t fs_clear4_dx11[499] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x17, 0x08, 0x00, 0x00, 0x08, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x08, 0x00, 0x00, 0x08, // clear_color..... 0x00, 0xcc, 0x01, 0x44, 0x58, 0x42, 0x43, 0x0e, 0x7a, 0x23, 0x41, 0x2a, 0x54, 0xbd, 0xa3, 0x8b, // ...DXBC.z#A*T... 0x1e, 0xbd, 0x2e, 0x91, 0x6f, 0x8b, 0x29, 0x01, 0x00, 0x00, 0x00, 0xcc, 0x01, 0x00, 0x00, 0x03, // ....o.)......... 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xf4, 0x00, 0x00, 0x00, 0x49, // ...,...`.......I diff --git a/src/fs_clear5.bin.h b/src/fs_clear5.bin.h index 9eacd37a9..3705e0cd7 100644 --- a/src/fs_clear5.bin.h +++ b/src/fs_clear5.bin.h @@ -1,7 +1,7 @@ static const uint8_t fs_clear5_glsl[330] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x07, 0x08, 0x00, 0x00, 0x08, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x02, 0x08, 0x00, 0x00, 0x08, // clear_color..... 0x00, 0x24, 0x01, 0x00, 0x00, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, // .$...uniform vec 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, // 4 bgfx_clear_col 0x6f, 0x72, 0x5b, 0x38, 0x5d, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, // or[8];.void main @@ -24,8 +24,8 @@ static const uint8_t fs_clear5_glsl[330] = }; static const uint8_t fs_clear5_dx9[240] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x17, 0x08, 0x00, 0x00, 0x04, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x08, 0x00, 0x00, 0x04, // clear_color..... 0x00, 0xcc, 0x00, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x24, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, // .........$.CTAB. 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, // ...[............ 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, // .......T...0.... @@ -42,8 +42,8 @@ static const uint8_t fs_clear5_dx9[240] = }; static const uint8_t fs_clear5_dx11[559] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x17, 0x08, 0x00, 0x00, 0x08, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x08, 0x00, 0x00, 0x08, // clear_color..... 0x00, 0x08, 0x02, 0x44, 0x58, 0x42, 0x43, 0x60, 0x35, 0x1a, 0x9f, 0xa4, 0xdc, 0x6a, 0x17, 0x97, // ...DXBC`5....j.. 0x20, 0xbd, 0x81, 0xee, 0x84, 0xd9, 0xac, 0x01, 0x00, 0x00, 0x00, 0x08, 0x02, 0x00, 0x00, 0x03, // ............... 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x0c, 0x01, 0x00, 0x00, 0x49, // ...,...`.......I diff --git a/src/fs_clear6.bin.h b/src/fs_clear6.bin.h index bc1f2b2ff..c55da4322 100644 --- a/src/fs_clear6.bin.h +++ b/src/fs_clear6.bin.h @@ -1,7 +1,7 @@ static const uint8_t fs_clear6_glsl[370] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x07, 0x08, 0x00, 0x00, 0x08, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x02, 0x08, 0x00, 0x00, 0x08, // clear_color..... 0x00, 0x4c, 0x01, 0x00, 0x00, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, // .L...uniform vec 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, // 4 bgfx_clear_col 0x6f, 0x72, 0x5b, 0x38, 0x5d, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, // or[8];.void main @@ -27,8 +27,8 @@ static const uint8_t fs_clear6_glsl[370] = }; static const uint8_t fs_clear6_dx9[240] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x17, 0x08, 0x00, 0x00, 0x04, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x08, 0x00, 0x00, 0x04, // clear_color..... 0x00, 0xcc, 0x00, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x24, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, // .........$.CTAB. 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, // ...[............ 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, // .......T...0.... @@ -45,8 +45,8 @@ static const uint8_t fs_clear6_dx9[240] = }; static const uint8_t fs_clear6_dx11[619] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x17, 0x08, 0x00, 0x00, 0x08, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x08, 0x00, 0x00, 0x08, // clear_color..... 0x00, 0x44, 0x02, 0x44, 0x58, 0x42, 0x43, 0x68, 0xe2, 0x88, 0x87, 0x2b, 0x8c, 0x92, 0xbc, 0x98, // .D.DXBCh...+.... 0x11, 0xb6, 0x94, 0x5c, 0x76, 0x9a, 0x47, 0x01, 0x00, 0x00, 0x00, 0x44, 0x02, 0x00, 0x00, 0x03, // ....v.G....D.... 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x24, 0x01, 0x00, 0x00, 0x49, // ...,...`...$...I diff --git a/src/fs_clear7.bin.h b/src/fs_clear7.bin.h index 7c194f16b..7b9fb383f 100644 --- a/src/fs_clear7.bin.h +++ b/src/fs_clear7.bin.h @@ -1,7 +1,7 @@ static const uint8_t fs_clear7_glsl[410] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x07, 0x08, 0x00, 0x00, 0x08, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x02, 0x08, 0x00, 0x00, 0x08, // clear_color..... 0x00, 0x74, 0x01, 0x00, 0x00, 0x75, 0x6e, 0x69, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x76, 0x65, 0x63, // .t...uniform vec 0x34, 0x20, 0x62, 0x67, 0x66, 0x78, 0x5f, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, // 4 bgfx_clear_col 0x6f, 0x72, 0x5b, 0x38, 0x5d, 0x3b, 0x0a, 0x76, 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, // or[8];.void main @@ -29,8 +29,8 @@ static const uint8_t fs_clear7_glsl[410] = }; static const uint8_t fs_clear7_dx9[240] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x17, 0x08, 0x00, 0x00, 0x04, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x08, 0x00, 0x00, 0x04, // clear_color..... 0x00, 0xcc, 0x00, 0x00, 0x03, 0xff, 0xff, 0xfe, 0xff, 0x24, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, // .........$.CTAB. 0x00, 0x00, 0x00, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, // ...[............ 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, // .......T...0.... @@ -47,8 +47,8 @@ static const uint8_t fs_clear7_dx9[240] = }; static const uint8_t fs_clear7_dx11[679] = { - 0x46, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ - 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x17, 0x08, 0x00, 0x00, 0x08, // clear_color..... + 0x46, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x62, 0x67, 0x66, 0x78, 0x5f, // FSH........bgfx_ + 0x63, 0x6c, 0x65, 0x61, 0x72, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x12, 0x08, 0x00, 0x00, 0x08, // clear_color..... 0x00, 0x80, 0x02, 0x44, 0x58, 0x42, 0x43, 0xe7, 0x1e, 0xec, 0x06, 0x0c, 0xd8, 0x43, 0x65, 0x9a, // ...DXBC......Ce. 0x6f, 0x6f, 0xc7, 0x6f, 0x21, 0xde, 0xa4, 0x01, 0x00, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x03, // oo.o!........... 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x3c, 0x01, 0x00, 0x00, 0x49, // ...,...`...<...I diff --git a/src/fs_debugfont.bin.h b/src/fs_debugfont.bin.h index fa08afc01..4153cc32b 100644 --- a/src/fs_debugfont.bin.h +++ b/src/fs_debugfont.bin.h @@ -1,6 +1,6 @@ static const uint8_t fs_debugfont_glsl[354] = { - 0x46, 0x53, 0x48, 0x03, 0xb8, 0xbe, 0x22, 0x66, 0x01, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, // FSH..."f...s_tex + 0x46, 0x53, 0x48, 0x04, 0xb8, 0xbe, 0x22, 0x66, 0x01, 0x00, 0x0a, 0x73, 0x5f, 0x74, 0x65, 0x78, // FSH..."f...s_tex 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x42, 0x01, 0x00, 0x00, 0x76, // Color......B...v 0x61, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, // arying highp vec 0x34, 0x20, 0x76, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x30, 0x3b, 0x0a, 0x76, 0x61, 0x72, 0x79, // 4 v_color0;.vary @@ -26,7 +26,7 @@ static const uint8_t fs_debugfont_glsl[354] = }; static const uint8_t fs_debugfont_dx9[353] = { - 0x46, 0x53, 0x48, 0x03, 0xb8, 0xbe, 0x22, 0x66, 0x00, 0x00, 0x54, 0x01, 0x00, 0x03, 0xff, 0xff, // FSH..."f..T..... + 0x46, 0x53, 0x48, 0x04, 0xb8, 0xbe, 0x22, 0x66, 0x00, 0x00, 0x54, 0x01, 0x00, 0x03, 0xff, 0xff, // FSH..."f..T..... 0xfe, 0xff, 0x22, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x53, 0x00, 0x00, 0x00, // ..".CTAB....S... 0x00, 0x03, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, // ................ 0x4c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, // L...0........... @@ -52,7 +52,7 @@ static const uint8_t fs_debugfont_dx9[353] = }; static const uint8_t fs_debugfont_dx11[520] = { - 0x46, 0x53, 0x48, 0x03, 0xb8, 0xbe, 0x22, 0x66, 0x00, 0x00, 0xf8, 0x01, 0x44, 0x58, 0x42, 0x43, // FSH..."f....DXBC + 0x46, 0x53, 0x48, 0x04, 0xb8, 0xbe, 0x22, 0x66, 0x00, 0x00, 0xf8, 0x01, 0x44, 0x58, 0x42, 0x43, // FSH..."f....DXBC 0x5a, 0xd5, 0xe8, 0x3a, 0x43, 0x7d, 0xa8, 0x34, 0xa8, 0x0a, 0x2d, 0x0c, 0xa2, 0xce, 0x50, 0x4f, // Z..:C}.4..-...PO 0x01, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, // ............,... 0xb8, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x4e, 0x84, 0x00, 0x00, 0x00, // ........ISGN.... diff --git a/src/renderer_d3d11.cpp b/src/renderer_d3d11.cpp index eb8e3aa11..965a6f3a6 100644 --- a/src/renderer_d3d11.cpp +++ b/src/renderer_d3d11.cpp @@ -2475,8 +2475,8 @@ BX_PRAGMA_DIAGNOSTIC_POP(); switch ( (uint32_t)type) { - case UniformType::Uniform3x3fv: - case UniformType::Uniform3x3fv|BGFX_UNIFORM_FRAGMENTBIT: \ + case UniformType::Mat3: + case UniformType::Mat3|BGFX_UNIFORM_FRAGMENTBIT: \ { float* value = (float*)data; for (uint32_t ii = 0, count = num/3; ii < count; ++ii, loc += 3*16, value += 9) @@ -2499,14 +2499,9 @@ BX_PRAGMA_DIAGNOSTIC_POP(); } break; - CASE_IMPLEMENT_UNIFORM(Uniform1i, I, int); - CASE_IMPLEMENT_UNIFORM(Uniform1f, F, float); - CASE_IMPLEMENT_UNIFORM(Uniform1iv, I, int); - CASE_IMPLEMENT_UNIFORM(Uniform1fv, F, float); - CASE_IMPLEMENT_UNIFORM(Uniform2fv, F, float); - CASE_IMPLEMENT_UNIFORM(Uniform3fv, F, float); - CASE_IMPLEMENT_UNIFORM(Uniform4fv, F, float); - CASE_IMPLEMENT_UNIFORM(Uniform4x4fv, F, float); + CASE_IMPLEMENT_UNIFORM(Int1, I, int); + CASE_IMPLEMENT_UNIFORM(Vec4, F, float); + CASE_IMPLEMENT_UNIFORM(Mat4, F, float); case UniformType::End: break; diff --git a/src/renderer_d3d9.cpp b/src/renderer_d3d9.cpp index 0406f33eb..6680e521a 100644 --- a/src/renderer_d3d9.cpp +++ b/src/renderer_d3d9.cpp @@ -1474,7 +1474,7 @@ namespace bgfx { namespace d3d9 switch ( (int32_t)type) { - case UniformType::Uniform3x3fv: + case UniformType::Mat3: { float* value = (float*)data; for (uint32_t ii = 0, count = num/3; ii < count; ++ii, loc += 3, value += 9) @@ -1497,7 +1497,7 @@ namespace bgfx { namespace d3d9 } break; - case UniformType::Uniform3x3fv|BGFX_UNIFORM_FRAGMENTBIT: + case UniformType::Mat3|BGFX_UNIFORM_FRAGMENTBIT: { float* value = (float*)data; for (uint32_t ii = 0, count = num/3; ii < count; ++ii, loc += 3, value += 9) @@ -1520,14 +1520,9 @@ namespace bgfx { namespace d3d9 } break; - CASE_IMPLEMENT_UNIFORM(Uniform1i, I, int); - CASE_IMPLEMENT_UNIFORM(Uniform1f, F, float); - CASE_IMPLEMENT_UNIFORM(Uniform1iv, I, int); - CASE_IMPLEMENT_UNIFORM(Uniform1fv, F, float); - CASE_IMPLEMENT_UNIFORM(Uniform2fv, F, float); - CASE_IMPLEMENT_UNIFORM(Uniform3fv, F, float); - CASE_IMPLEMENT_UNIFORM(Uniform4fv, F, float); - CASE_IMPLEMENT_UNIFORM(Uniform4x4fv, F, float); + CASE_IMPLEMENT_UNIFORM(Int1, I, int); + CASE_IMPLEMENT_UNIFORM(Vec4, F, float); + CASE_IMPLEMENT_UNIFORM(Mat4, F, float); case UniformType::End: break; diff --git a/src/renderer_gl.cpp b/src/renderer_gl.cpp index 4545f5575..0e6b8c9fc 100644 --- a/src/renderer_gl.cpp +++ b/src/renderer_gl.cpp @@ -2666,23 +2666,18 @@ namespace bgfx { namespace gl switch (type) { -// case ConstantType::Uniform1iv: +// case ConstantType::Int1: // { // int* value = (int*)data; -// BX_TRACE("Uniform1iv sampler %d, loc %d (num %d, copy %d)", *value, loc, num, copy); +// BX_TRACE("Int1 sampler %d, loc %d (num %d, copy %d)", *value, loc, num, copy); // GL_CHECK(glUniform1iv(loc, num, value) ); // } // break; - CASE_IMPLEMENT_UNIFORM(Uniform1i, 1iv, I, int); - CASE_IMPLEMENT_UNIFORM(Uniform1f, 1fv, F, float); - CASE_IMPLEMENT_UNIFORM(Uniform1iv, 1iv, I, int); - CASE_IMPLEMENT_UNIFORM(Uniform1fv, 1fv, F, float); - CASE_IMPLEMENT_UNIFORM(Uniform2fv, 2fv, F, float); - CASE_IMPLEMENT_UNIFORM(Uniform3fv, 3fv, F, float); - CASE_IMPLEMENT_UNIFORM(Uniform4fv, 4fv, F, float); - CASE_IMPLEMENT_UNIFORM_T(Uniform3x3fv, Matrix3fv, F, float); - CASE_IMPLEMENT_UNIFORM_T(Uniform4x4fv, Matrix4fv, F, float); + CASE_IMPLEMENT_UNIFORM(Int1, 1iv, I, int); + CASE_IMPLEMENT_UNIFORM(Vec4, 4fv, F, float); + CASE_IMPLEMENT_UNIFORM_T(Mat3, Matrix3fv, F, float); + CASE_IMPLEMENT_UNIFORM_T(Mat4, Matrix4fv, F, float); case UniformType::End: break; @@ -3033,28 +3028,22 @@ namespace bgfx { namespace gl { case GL_INT: case GL_UNSIGNED_INT: - return UniformType::Uniform1iv; + return UniformType::Int1; case GL_FLOAT: - return UniformType::Uniform1fv; - case GL_FLOAT_VEC2: - return UniformType::Uniform2fv; - case GL_FLOAT_VEC3: - return UniformType::Uniform3fv; - case GL_FLOAT_VEC4: - return UniformType::Uniform4fv; + return UniformType::Vec4; case GL_FLOAT_MAT2: break; case GL_FLOAT_MAT3: - return UniformType::Uniform3x3fv; + return UniformType::Mat3; case GL_FLOAT_MAT4: - return UniformType::Uniform4x4fv; + return UniformType::Mat4; case GL_SAMPLER_2D: case GL_INT_SAMPLER_2D: @@ -3085,7 +3074,7 @@ namespace bgfx { namespace gl case GL_IMAGE_CUBE: case GL_INT_IMAGE_CUBE: case GL_UNSIGNED_INT_IMAGE_CUBE: - return UniformType::Uniform1iv; + return UniformType::Int1; }; BX_CHECK(false, "Unrecognized GL type 0x%04x.", _type); diff --git a/src/vs_clear.bin.h b/src/vs_clear.bin.h index 59e52fe43..170c84bed 100644 --- a/src/vs_clear.bin.h +++ b/src/vs_clear.bin.h @@ -1,6 +1,6 @@ static const uint8_t vs_clear_glsl[164] = { - 0x56, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x95, 0x00, 0x00, 0x00, 0x61, 0x74, // VSH...........at + 0x56, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x95, 0x00, 0x00, 0x00, 0x61, 0x74, // VSH...........at 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, // tribute highp ve 0x63, 0x33, 0x20, 0x61, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3b, 0x0a, 0x76, // c3 a_position;.v 0x6f, 0x69, 0x64, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x29, 0x0a, 0x7b, 0x0a, 0x20, 0x20, // oid main ().{. @@ -14,7 +14,7 @@ static const uint8_t vs_clear_glsl[164] = }; static const uint8_t vs_clear_dx9[181] = { - 0x56, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x00, 0x00, 0x03, 0xfe, 0xff, // VSH............. + 0x56, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x00, 0x00, 0x03, 0xfe, 0xff, // VSH............. 0xfe, 0xff, 0x16, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, // ....CTAB....#... 0x00, 0x03, 0xfe, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, // ................ 0x1c, 0x00, 0x00, 0x00, 0x76, 0x73, 0x5f, 0x33, 0x5f, 0x30, 0x00, 0x4d, 0x69, 0x63, 0x72, 0x6f, // ....vs_3_0.Micro @@ -29,7 +29,7 @@ static const uint8_t vs_clear_dx9[181] = }; static const uint8_t vs_clear_dx11[254] = { - 0x56, 0x53, 0x48, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0x00, 0x44, 0x58, 0x42, 0x43, // VSH.........DXBC + 0x56, 0x53, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xec, 0x00, 0x44, 0x58, 0x42, 0x43, // VSH.........DXBC 0x23, 0xd8, 0xec, 0x20, 0x51, 0x86, 0x8e, 0xd5, 0x59, 0x28, 0x7f, 0x72, 0x54, 0xef, 0x89, 0xca, // #.. Q...Y(.rT... 0x01, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, // ............,... 0x60, 0x00, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0x49, 0x53, 0x47, 0x4e, 0x2c, 0x00, 0x00, 0x00, // `.......ISGN,... diff --git a/src/vs_debugfont.bin.h b/src/vs_debugfont.bin.h index 21c919cc7..1a5ebd1c2 100644 --- a/src/vs_debugfont.bin.h +++ b/src/vs_debugfont.bin.h @@ -1,7 +1,7 @@ static const uint8_t vs_debugfont_glsl[503] = { - 0x56, 0x53, 0x48, 0x03, 0xb8, 0xbe, 0x22, 0x66, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH..."f...u_mod - 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x01, 0x00, 0x00, 0x01, 0x00, // elViewProj...... + 0x56, 0x53, 0x48, 0x04, 0xb8, 0xbe, 0x22, 0x66, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH..."f...u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x01, 0x00, // elViewProj...... 0xd2, 0x01, 0x00, 0x00, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, // ....attribute hi 0x67, 0x68, 0x70, 0x20, 0x76, 0x65, 0x63, 0x34, 0x20, 0x61, 0x5f, 0x63, 0x6f, 0x6c, 0x6f, 0x72, // ghp vec4 a_color 0x30, 0x3b, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x68, 0x69, 0x67, // 0;.attribute hig @@ -35,8 +35,8 @@ static const uint8_t vs_debugfont_glsl[503] = }; static const uint8_t vs_debugfont_dx9[391] = { - 0x56, 0x53, 0x48, 0x03, 0xb8, 0xbe, 0x22, 0x66, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH..."f...u_mod - 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x01, 0x00, 0x00, 0x04, 0x00, // elViewProj...... + 0x56, 0x53, 0x48, 0x04, 0xb8, 0xbe, 0x22, 0x66, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH..."f...u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x01, 0x00, 0x00, 0x04, 0x00, // elViewProj...... 0x64, 0x01, 0x00, 0x03, 0xfe, 0xff, 0xfe, 0xff, 0x23, 0x00, 0x43, 0x54, 0x41, 0x42, 0x1c, 0x00, // d.......#.CTAB.. 0x00, 0x00, 0x57, 0x00, 0x00, 0x00, 0x00, 0x03, 0xfe, 0xff, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, // ..W............. 0x00, 0x00, 0x00, 0x91, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, // ......P...0..... @@ -63,8 +63,8 @@ static const uint8_t vs_debugfont_dx9[391] = }; static const uint8_t vs_debugfont_dx11[714] = { - 0x56, 0x53, 0x48, 0x03, 0xb8, 0xbe, 0x22, 0x66, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH..."f...u_mod - 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x09, 0x00, 0x00, 0x00, 0x04, 0x00, // elViewProj...... + 0x56, 0x53, 0x48, 0x04, 0xb8, 0xbe, 0x22, 0x66, 0x01, 0x00, 0x0f, 0x75, 0x5f, 0x6d, 0x6f, 0x64, // VSH..."f...u_mod + 0x65, 0x6c, 0x56, 0x69, 0x65, 0x77, 0x50, 0x72, 0x6f, 0x6a, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, // elViewProj...... 0x9c, 0x02, 0x44, 0x58, 0x42, 0x43, 0xcf, 0x16, 0xf5, 0x3b, 0x91, 0xcc, 0xae, 0x24, 0x91, 0x6c, // ..DXBC...;...$.l 0x08, 0xa4, 0x91, 0x55, 0x2a, 0x0e, 0x01, 0x00, 0x00, 0x00, 0x9c, 0x02, 0x00, 0x00, 0x03, 0x00, // ...U*........... 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0xb4, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x49, 0x53, // ..,.......@...IS diff --git a/tools/shaderc/shaderc.cpp b/tools/shaderc/shaderc.cpp index 192a1f33a..58c2369d5 100644 --- a/tools/shaderc/shaderc.cpp +++ b/tools/shaderc/shaderc.cpp @@ -13,9 +13,9 @@ extern "C" #include } // extern "C" -#define BGFX_CHUNK_MAGIC_CSH BX_MAKEFOURCC('C', 'S', 'H', 0x1) -#define BGFX_CHUNK_MAGIC_FSH BX_MAKEFOURCC('F', 'S', 'H', 0x3) -#define BGFX_CHUNK_MAGIC_VSH BX_MAKEFOURCC('V', 'S', 'H', 0x3) +#define BGFX_CHUNK_MAGIC_CSH BX_MAKEFOURCC('C', 'S', 'H', 0x2) +#define BGFX_CHUNK_MAGIC_FSH BX_MAKEFOURCC('F', 'S', 'H', 0x4) +#define BGFX_CHUNK_MAGIC_VSH BX_MAKEFOURCC('V', 'S', 'H', 0x4) long int fsize(FILE* _file) { @@ -70,12 +70,7 @@ static const char* s_OES_texture_3D[] = const char* s_uniformTypeName[UniformType::Count] = { "int", - "float", NULL, - "int", - "float", - "vec2", - "vec3", "vec4", "mat3", "mat4", diff --git a/tools/shaderc/shaderc.h b/tools/shaderc/shaderc.h index 38735c6be..c9e7abd3c 100644 --- a/tools/shaderc/shaderc.h +++ b/tools/shaderc/shaderc.h @@ -104,17 +104,12 @@ struct UniformType { enum Enum { - Uniform1i, - Uniform1f, + Int1, End, - Uniform1iv, - Uniform1fv, - Uniform2fv, - Uniform3fv, - Uniform4fv, - Uniform3x3fv, - Uniform4x4fv, + Vec4, + Mat3, + Mat4, Count }; diff --git a/tools/shaderc/shaderc_hlsl.cpp b/tools/shaderc/shaderc_hlsl.cpp index e20e09543..457df413d 100644 --- a/tools/shaderc/shaderc_hlsl.cpp +++ b/tools/shaderc/shaderc_hlsl.cpp @@ -102,11 +102,10 @@ struct UniformRemap static const UniformRemap s_uniformRemap[7] = { - { UniformType::Uniform1iv, D3D_SVC_SCALAR, D3D_SVT_INT, 0, 0 }, - { UniformType::Uniform1fv, D3D_SVC_SCALAR, D3D_SVT_FLOAT, 0, 0 }, - { UniformType::Uniform4fv, D3D_SVC_VECTOR, D3D_SVT_FLOAT, 0, 0 }, - { UniformType::Uniform3x3fv, D3D_SVC_MATRIX_COLUMNS, D3D_SVT_FLOAT, 3, 3 }, - { UniformType::Uniform4x4fv, D3D_SVC_MATRIX_COLUMNS, D3D_SVT_FLOAT, 4, 4 }, + { UniformType::Int1, D3D_SVC_SCALAR, D3D_SVT_INT, 0, 0 }, + { UniformType::Vec4, D3D_SVC_VECTOR, D3D_SVT_FLOAT, 0, 0 }, + { UniformType::Mat3, D3D_SVC_MATRIX_COLUMNS, D3D_SVT_FLOAT, 3, 3 }, + { UniformType::Mat4, D3D_SVC_MATRIX_COLUMNS, D3D_SVT_FLOAT, 4, 4 }, }; UniformType::Enum findUniformType(const D3D11_SHADER_TYPE_DESC& constDesc)