Commit c765ee0b authored by Felix Abecassis's avatar Felix Abecassis Committed by Jean-Baptiste Kempf

Direct3D: pass dimensions of the D3D region to the pixel shader

Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
parent c11fd844
...@@ -1559,7 +1559,15 @@ static int Direct3DRenderRegion(vout_display_t *vd, ...@@ -1559,7 +1559,15 @@ static int Direct3DRenderRegion(vout_display_t *vd,
if (sys->d3dx_shader) { if (sys->d3dx_shader) {
if (use_pixel_shader) if (use_pixel_shader)
{
hr = IDirect3DDevice9_SetPixelShader(d3ddev, sys->d3dx_shader); hr = IDirect3DDevice9_SetPixelShader(d3ddev, sys->d3dx_shader);
float shader_data[4] = { region->width, region->height, 0, 0 };
hr = IDirect3DDevice9_SetPixelShaderConstantF(d3ddev, 0, shader_data, 1);
if (FAILED(hr)) {
msg_Dbg(vd, "%s:%d (hr=0x%0lX)", __FUNCTION__, __LINE__, hr);
return -1;
}
}
else /* Disable any existing pixel shader. */ else /* Disable any existing pixel shader. */
hr = IDirect3DDevice9_SetPixelShader(d3ddev, NULL); hr = IDirect3DDevice9_SetPixelShader(d3ddev, NULL);
if (FAILED(hr)) { if (FAILED(hr)) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment