Mivel töltöm időmet: ez a kódrész azt eredményezi, hogy a konstans bufferre azt azt adja ki a dx runtime debugging, hogy 16 byteot adok meg (vec3 + pad), de 48 byte kéne neki.
Texture2D Texture[3];
SamplerState texSampler;
cbuffer whatnot
{
float3 viewposition;
};
#include "deferredfunc.c"
#include "cotangetframe.c"
Ha az #include-ok a file elejére kerülnek, elég neki a 16 byte, vagyis rendesen működik. Nem tudtam megtalálni, miért 48 byte kell neki, semmilyen más betöltött shadernek/cbuffernek nem kell ekkora buffer.
Szóval include-ok legfelülre mennek, vagy nem lehet tudni, mi lesz.