Skip to content

Commit f6323c9

Browse files
committed
Added uvecs to the editor
1 parent 33dfead commit f6323c9

File tree

2 files changed

+45
-2
lines changed

2 files changed

+45
-2
lines changed

src/legit-script-io.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ export function RunScriptInvocations(
143143
gl.uniform4f(pass.uniforms[uniformIndex], uniform.value.x, uniform.value.y, uniform.value.z, uniform.value.w)
144144
break
145145
}
146-
case "int": {
146+
case 'int': {
147147
gl.uniform1i(pass.uniforms[uniformIndex], uniform.value)
148148
break
149149
}
@@ -159,6 +159,22 @@ export function RunScriptInvocations(
159159
gl.uniform4i(pass.uniforms[uniformIndex], uniform.value.x, uniform.value.y, uniform.value.z, uniform.value.w)
160160
break
161161
}
162+
case 'uint': {
163+
gl.uniform1ui(pass.uniforms[uniformIndex], uniform.value)
164+
break
165+
}
166+
case 'uvec2': {
167+
gl.uniform2ui(pass.uniforms[uniformIndex], uniform.value.x, uniform.value.y)
168+
break
169+
}
170+
case 'uvec3': {
171+
gl.uniform3ui(pass.uniforms[uniformIndex], uniform.value.x, uniform.value.y, uniform.value.z)
172+
break
173+
}
174+
case 'uvec4': {
175+
gl.uniform4ui(pass.uniforms[uniformIndex], uniform.value.x, uniform.value.y, uniform.value.z, uniform.value.w)
176+
break
177+
}
162178
}
163179
}
164180

src/types.ts

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,26 @@ export type LegitScriptOptIVec4 = {
121121
name : string
122122
value : ivec4
123123
}
124+
export type LegitScriptOptUInt = {
125+
type : 'uint'
126+
name : string
127+
value : number
128+
}
129+
export type LegitScriptOptUVec2 = {
130+
type : 'uvec2'
131+
name : string
132+
value : uvec2
133+
}
134+
export type LegitScriptOptUVec3 = {
135+
type : 'uvec3'
136+
name : string
137+
value : uvec3
138+
}
139+
export type LegitScriptOptUVec4 = {
140+
type : 'uvec4'
141+
name : string
142+
value : uvec4
143+
}
124144

125145
export type LegitScriptShaderInvocationUniform =
126146
LegitScriptOptFloat |
@@ -130,7 +150,11 @@ LegitScriptOptVec4 |
130150
LegitScriptOptInt |
131151
LegitScriptOptIVec2 |
132152
LegitScriptOptIVec3 |
133-
LegitScriptOptIVec4
153+
LegitScriptOptIVec4 |
154+
LegitScriptOptUInt |
155+
LegitScriptOptUVec2 |
156+
LegitScriptOptUVec3 |
157+
LegitScriptOptUVec4
134158

135159

136160
export type LegitScriptShaderInvocationSamplerBinding = {
@@ -149,6 +173,9 @@ export type LegitScriptShaderInvocation = {
149173
export type ivec2 = {x : number, y : number}
150174
export type ivec3 = {x : number, y : number, z : number}
151175
export type ivec4 = {x : number, y : number, z : number, w : number}
176+
export type uvec2 = {x : number, y : number}
177+
export type uvec3 = {x : number, y : number, z : number}
178+
export type uvec4 = {x : number, y : number, z : number, w : number}
152179
export type vec2 = {x : number, y : number}
153180
export type vec3 = {x : number, y : number, z : number}
154181
export type vec4 = {x : number, y : number, z : number, w : number}

0 commit comments

Comments
 (0)