diff options
Diffstat (limited to 'res/effectlib/customMaterial.glsllib')
-rw-r--r-- | res/effectlib/customMaterial.glsllib | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/res/effectlib/customMaterial.glsllib b/res/effectlib/customMaterial.glsllib index 83756ec..9f7ae77 100644 --- a/res/effectlib/customMaterial.glsllib +++ b/res/effectlib/customMaterial.glsllib @@ -31,23 +31,19 @@ #ifndef CUSTOM_MATERIAL_GLSLLIB #define CUSTOM_MATERIAL_GLSLLIB 1 -vec4 getTransformedSample(sampler2D sampler, vec2 coord, vec3 transformU, vec3 transformV) -{ - const vec3 coord3 = vec3(coord, 1.0); - return texture(sampler, vec2(dot(transformU, coord3), dot(transformV, coord3))); -} - #define SNAPPER_SAMPLER2D(samplerName, samplerNiceName, texFilter, texWrap, showUI ) \ uniform sampler2D samplerName; \ uniform vec3 samplerName##TransformU; \ uniform vec3 samplerName##TransformV; \ - vec4 samplerName##Transformed(vec2 coord) \ + vec3 texcoordTransformed_##samplerName(vec3 coord) \ + { \ + return vec3(dot(samplerName##TransformU, coord), dot(samplerName##TransformV, coord), coord.z); \ + } \ + vec4 sampleTransformed_##samplerName(vec3 coord) \ { \ - return getTransformedSample(samplerName, coord, samplerName##TransformU, samplerName##TransformV); \ + return texture(samplerName, texcoordTransformed_##samplerName(coord).xy); \ } - - // some useful defines #ifndef PI #define PI 3.14159265358979 |