summaryrefslogtreecommitdiff
path: root/src/render/direct3d11/SDL_render_d3d11.c
diff options
context:
space:
mode:
authorSam Lantinga <slouken@libsdl.org>2016-11-06 08:47:40 -0800
committerSam Lantinga <slouken@libsdl.org>2016-11-06 08:47:40 -0800
commit772bcdf03f092f2155f55435c807ea7d4e708faf (patch)
tree47c389de213595ece795227c3973a7d9224ef6b3 /src/render/direct3d11/SDL_render_d3d11.c
parent9ea0bef908c69dee2eb0b2eb702ac601cd687895 (diff)
downloadsdl-772bcdf03f092f2155f55435c807ea7d4e708faf.tar.gz
Fixed bug 2421 for D3D11 - SDL_RenderCopyEx off by one when rotating by 90 and -90.
Nader Golbaz Updated patch for direct3d renderers
Diffstat (limited to 'src/render/direct3d11/SDL_render_d3d11.c')
-rw-r--r--src/render/direct3d11/SDL_render_d3d11.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/render/direct3d11/SDL_render_d3d11.c b/src/render/direct3d11/SDL_render_d3d11.c
index df0f1558a..1ee95ad7a 100644
--- a/src/render/direct3d11/SDL_render_d3d11.c
+++ b/src/render/direct3d11/SDL_render_d3d11.c
@@ -2518,7 +2518,7 @@ D3D11_RenderDrawPoints(SDL_Renderer * renderer,
vertices = SDL_stack_alloc(VertexPositionColor, count);
for (i = 0; i < count; ++i) {
- const VertexPositionColor v = { { points[i].x, points[i].y, 0.0f }, { 0.0f, 0.0f }, { r, g, b, a } };
+ const VertexPositionColor v = { { points[i].x + 0.5f, points[i].y + 0.5f, 0.0f }, { 0.0f, 0.0f }, { r, g, b, a } };
vertices[i] = v;
}
@@ -2557,7 +2557,7 @@ D3D11_RenderDrawLines(SDL_Renderer * renderer,
vertices = SDL_stack_alloc(VertexPositionColor, count);
for (i = 0; i < count; ++i) {
- const VertexPositionColor v = { { points[i].x, points[i].y, 0.0f }, { 0.0f, 0.0f }, { r, g, b, a } };
+ const VertexPositionColor v = { { points[i].x + 0.5f, points[i].y + 0.5f, 0.0f }, { 0.0f, 0.0f }, { r, g, b, a } };
vertices[i] = v;
}
@@ -2576,6 +2576,7 @@ D3D11_RenderDrawLines(SDL_Renderer * renderer,
NULL);
D3D11_RenderFinishDrawOp(renderer, D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP, count);
+ D3D11_RenderFinishDrawOp(renderer, D3D11_PRIMITIVE_TOPOLOGY_POINTLIST, count);
SDL_stack_free(vertices);
return 0;
}