Просмотр исходного кода

Update current samplers list on shader load

Ideally this should populate the list with matching OBS samplerstate_ts
like the GL code, but unfortunately there is no mapping for that yet
Palana 11 лет назад
Родитель
Сommit
d19ba7f624
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      libobs-d3d11/d3d11-subsystem.cpp

+ 5 - 0
libobs-d3d11/d3d11-subsystem.cpp

@@ -857,6 +857,11 @@ void device_load_pixelshader(device_t device, shader_t pixelshader)
 	device->context->PSSetShader(shader, NULL, 0);
 	device->context->PSSetConstantBuffers(0, 1, &constants);
 	device->context->PSSetSamplers(0, GS_MAX_TEXTURES, states);
+
+	for (int i = 0; i < GS_MAX_TEXTURES; i++)
+		if (device->curSamplers[i] &&
+				device->curSamplers[i]->state != states[i])
+			device->curSamplers[i] = nullptr;
 }
 
 void device_load_defaultsamplerstate(device_t device, bool b_3d, int unit)