Skip to content

Instantly share code, notes, and snippets.

@jt0dd
Created September 9, 2018 19:12
Show Gist options
  • Select an option

  • Save jt0dd/513b4800e868e3694cecbd03f8546a86 to your computer and use it in GitHub Desktop.

Select an option

Save jt0dd/513b4800e868e3694cecbd03f8546a86 to your computer and use it in GitHub Desktop.
uniform highp sampler2D user_buffer;
uniform highp ivec2 user_bufferSize;
uniform highp ivec3 user_bufferDim;
uniform highp int user_bufferBitRatio;
uniform highp sampler2D user_sprite;
uniform highp ivec2 user_spriteSize;
uniform highp ivec3 user_spriteDim;
uniform highp int user_spriteBitRatio;
uniform float user_x;
uniform float user_y;
uniform float user_w;
uniform float user_h;
uniform float user_bufferWidth;
out vec4 data0;
float kernelResult = 0.0;
void kernel() {
float int(user_subBufferWidth)=(int(user_w)*4);
float int(user_cy)=floor((div_with_int_check(threadId.x, int(user_bufferWidth))));
float int(user_cx)=(mod(threadId.x,int(user_bufferWidth)));
float int(user_dx)=(int(user_x)-int(user_cx));
float int(user_dy)=(int(user_y)-int(user_cy));
float int(user_dz)=(mod(threadId.x,4));
if (((((int(user_dx)>0)&&(int(user_dx)<int(user_w)))&&(int(user_dy)>0))&&(int(user_dy)<int(user_h)))){
kernelResult = int(get(user_sprite, ivec2(user_spriteSize[0],user_spriteSize[1]), ivec3(user_spriteDim[0],user_spriteDim[1],user_spriteDim[2]), user_spriteBitRatio, 0),0,0);return;}
else {
kernelResult = int(get(user_buffer, ivec2(user_bufferSize[0],user_bufferSize[1]), ivec3(user_bufferDim[0],user_bufferDim[1],user_bufferDim[2]), user_bufferBitRatio, threadId.x));return;}
}
void main(void) {
index = int(vTexCoord.s * float(uTexSize.x)) + int(vTexCoord.t * float(uTexSize.y)) * uTexSize.x;
threadId = indexTo3D(index, uOutputDim);
kernel();
data0 = encode32(kernelResult);
}
gpu-1.6.0.js:4452 An error occurred compiling the shaders: ERROR: 0:173: 'int' : syntax error
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment