mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-04 10:54:24 -04:00
Accept integer samplers
This commit is contained in:
parent
03eddda4a2
commit
d5a61d3705
@ -459,6 +459,8 @@ CLP(ShaderContext)(CLP(GraphicsStateGuardian) *glgsg, Shader *s) : ShaderContext
|
|||||||
if (param_size == 1) {
|
if (param_size == 1) {
|
||||||
switch (param_type) {
|
switch (param_type) {
|
||||||
#ifndef OPENGLES
|
#ifndef OPENGLES
|
||||||
|
case GL_INT_SAMPLER_1D:
|
||||||
|
case GL_UNSIGNED_INT_SAMPLER_1D:
|
||||||
case GL_SAMPLER_1D_SHADOW:
|
case GL_SAMPLER_1D_SHADOW:
|
||||||
case GL_SAMPLER_1D: {
|
case GL_SAMPLER_1D: {
|
||||||
Shader::ShaderTexSpec bind;
|
Shader::ShaderTexSpec bind;
|
||||||
@ -468,6 +470,8 @@ CLP(ShaderContext)(CLP(GraphicsStateGuardian) *glgsg, Shader *s) : ShaderContext
|
|||||||
bind._stage = texunitno++;
|
bind._stage = texunitno++;
|
||||||
s->_tex_spec.push_back(bind);
|
s->_tex_spec.push_back(bind);
|
||||||
continue; }
|
continue; }
|
||||||
|
case GL_INT_SAMPLER_2D:
|
||||||
|
case GL_UNSIGNED_INT_SAMPLER_2D:
|
||||||
case GL_SAMPLER_2D_SHADOW:
|
case GL_SAMPLER_2D_SHADOW:
|
||||||
#endif
|
#endif
|
||||||
case GL_SAMPLER_2D: {
|
case GL_SAMPLER_2D: {
|
||||||
@ -478,6 +482,10 @@ CLP(ShaderContext)(CLP(GraphicsStateGuardian) *glgsg, Shader *s) : ShaderContext
|
|||||||
bind._stage = texunitno++;
|
bind._stage = texunitno++;
|
||||||
s->_tex_spec.push_back(bind);
|
s->_tex_spec.push_back(bind);
|
||||||
continue; }
|
continue; }
|
||||||
|
#ifndef OPENGLES
|
||||||
|
case GL_INT_SAMPLER_3D:
|
||||||
|
case GL_UNSIGNED_INT_SAMPLER_3D:
|
||||||
|
#endif
|
||||||
case GL_SAMPLER_3D: {
|
case GL_SAMPLER_3D: {
|
||||||
Shader::ShaderTexSpec bind;
|
Shader::ShaderTexSpec bind;
|
||||||
bind._id = arg_id;
|
bind._id = arg_id;
|
||||||
@ -486,6 +494,11 @@ CLP(ShaderContext)(CLP(GraphicsStateGuardian) *glgsg, Shader *s) : ShaderContext
|
|||||||
bind._stage = texunitno++;
|
bind._stage = texunitno++;
|
||||||
s->_tex_spec.push_back(bind);
|
s->_tex_spec.push_back(bind);
|
||||||
continue; }
|
continue; }
|
||||||
|
#ifndef OPENGLES
|
||||||
|
case GL_INT_SAMPLER_CUBE:
|
||||||
|
case GL_UNSIGNED_INT_SAMPLER_CUBE:
|
||||||
|
case GL_SAMPLER_CUBE_SHADOW:
|
||||||
|
#endif
|
||||||
case GL_SAMPLER_CUBE: {
|
case GL_SAMPLER_CUBE: {
|
||||||
Shader::ShaderTexSpec bind;
|
Shader::ShaderTexSpec bind;
|
||||||
bind._id = arg_id;
|
bind._id = arg_id;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user