mirror of
https://github.com/overte-org/overte.git
synced 2025-08-06 22:39:18 +02:00
Added 3 more texture coord vec4f stream attributes
This commit is contained in:
parent
236270d798
commit
10a6ad2ac9
3 changed files with 21 additions and 6 deletions
|
@ -485,9 +485,15 @@ void GLBackend::makeProgramBindings(ShaderObject& shaderObject) {
|
||||||
glBindAttribLocation(glprogram, gpu::Stream::TANGENT, "inTangent");
|
glBindAttribLocation(glprogram, gpu::Stream::TANGENT, "inTangent");
|
||||||
}
|
}
|
||||||
|
|
||||||
loc = glGetAttribLocation(glprogram, "inTexCoord1");
|
char attribName[] = "inTexCoordn";
|
||||||
if (loc >= 0 && loc != gpu::Stream::TEXCOORD1) {
|
for (auto i = 0; i < 4; i++) {
|
||||||
glBindAttribLocation(glprogram, gpu::Stream::TEXCOORD1, "inTexCoord1");
|
auto streamId = gpu::Stream::TEXCOORD1 + i;
|
||||||
|
|
||||||
|
attribName[strlen(attribName) - 1] = '1' + i;
|
||||||
|
loc = glGetAttribLocation(glprogram, attribName);
|
||||||
|
if (loc >= 0 && loc != streamId) {
|
||||||
|
glBindAttribLocation(glprogram, streamId, attribName);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
loc = glGetAttribLocation(glprogram, "inSkinClusterIndex");
|
loc = glGetAttribLocation(glprogram, "inSkinClusterIndex");
|
||||||
|
|
|
@ -36,8 +36,14 @@ const ElementArray& getDefaultElements() {
|
||||||
//SKIN_CLUSTER_WEIGHT = 6,
|
//SKIN_CLUSTER_WEIGHT = 6,
|
||||||
Element::VEC4F_XYZW,
|
Element::VEC4F_XYZW,
|
||||||
//TEXCOORD1 = 7,
|
//TEXCOORD1 = 7,
|
||||||
Element::VEC2F_UV
|
Element::VEC2F_UV,
|
||||||
}};
|
//TEXCOORD2 = 7,
|
||||||
|
Element::VEC4F_XYZW,
|
||||||
|
//TEXCOORD3 = 7,
|
||||||
|
Element::VEC4F_XYZW,
|
||||||
|
//TEXCOORD4 = 7,
|
||||||
|
Element::VEC4F_XYZW
|
||||||
|
}};
|
||||||
return defaultElements;
|
return defaultElements;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -38,8 +38,11 @@ public:
|
||||||
SKIN_CLUSTER_INDEX = 5,
|
SKIN_CLUSTER_INDEX = 5,
|
||||||
SKIN_CLUSTER_WEIGHT = 6,
|
SKIN_CLUSTER_WEIGHT = 6,
|
||||||
TEXCOORD1 = 7,
|
TEXCOORD1 = 7,
|
||||||
NUM_INPUT_SLOTS = TEXCOORD1 + 1,
|
TEXCOORD2 = 8,
|
||||||
|
TEXCOORD3 = 9,
|
||||||
|
TEXCOORD4 = 10,
|
||||||
|
|
||||||
|
NUM_INPUT_SLOTS,
|
||||||
|
|
||||||
DRAW_CALL_INFO = 15, // Reserve last input slot for draw call infos
|
DRAW_CALL_INFO = 15, // Reserve last input slot for draw call infos
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue