summaryrefslogtreecommitdiffstats
path: root/res/effectlib/customMaterial.glsllib
diff options
context:
space:
mode:
Diffstat (limited to 'res/effectlib/customMaterial.glsllib')
-rw-r--r--res/effectlib/customMaterial.glsllib16
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