diff --git a/examples/49-hextile/fs_hextile.bin b/examples/49-hextile/fs_hextile.bin new file mode 100644 index 000000000..30c4e7f66 Binary files /dev/null and b/examples/49-hextile/fs_hextile.bin differ diff --git a/examples/49-hextile/fs_hextile.sc b/examples/49-hextile/fs_hextile.sc index aabf3fb36..65c888205 100644 --- a/examples/49-hextile/fs_hextile.sc +++ b/examples/49-hextile/fs_hextile.sc @@ -196,19 +196,19 @@ void FetchColorAndWeight(out vec3 color, out vec3 weights, vec2 uv) void main() { + // actual world space position + vec3 surfPosInWorld = v_position.xyz; + + vec3 sp = GetTileRate() * surfPosInWorld; + + vec2 uv0 = vec2(sp.x, sp.z); + if(u_useRegularTiling > 0.0) { - gl_FragColor = vec4(texture2D(s_trx_d, v_texcoord0.xy)); + gl_FragColor = vec4(texture2D(s_trx_d, uv0.xy)); } else { - // actual world space position - vec3 surfPosInWorld = v_position.xyz; - - vec3 sp = GetTileRate() * surfPosInWorld; - - vec2 uv0 = vec2(sp.x, sp.z); - vec3 color, weights; FetchColorAndWeight(color, weights, uv0); diff --git a/examples/runtime/shaders/dx11/fs_hextile.bin b/examples/runtime/shaders/dx11/fs_hextile.bin index c499e4d0b..30c4e7f66 100644 Binary files a/examples/runtime/shaders/dx11/fs_hextile.bin and b/examples/runtime/shaders/dx11/fs_hextile.bin differ diff --git a/examples/runtime/shaders/essl/fs_hextile.bin b/examples/runtime/shaders/essl/fs_hextile.bin index 43a346f5b..4ababa30b 100644 Binary files a/examples/runtime/shaders/essl/fs_hextile.bin and b/examples/runtime/shaders/essl/fs_hextile.bin differ diff --git a/examples/runtime/shaders/glsl/fs_hextile.bin b/examples/runtime/shaders/glsl/fs_hextile.bin index 2d8c2f028..ee1b998d4 100644 Binary files a/examples/runtime/shaders/glsl/fs_hextile.bin and b/examples/runtime/shaders/glsl/fs_hextile.bin differ diff --git a/examples/runtime/shaders/metal/fs_hextile.bin b/examples/runtime/shaders/metal/fs_hextile.bin index 10cdce890..8aca708a9 100644 Binary files a/examples/runtime/shaders/metal/fs_hextile.bin and b/examples/runtime/shaders/metal/fs_hextile.bin differ diff --git a/examples/runtime/shaders/spirv/fs_hextile.bin b/examples/runtime/shaders/spirv/fs_hextile.bin index 8f387ecc4..eccb2eb22 100644 Binary files a/examples/runtime/shaders/spirv/fs_hextile.bin and b/examples/runtime/shaders/spirv/fs_hextile.bin differ