[vlc-commits] direct3d11: code cleaning

Steve Lhomme git at videolan.org
Mon Nov 28 01:36:41 CET 2016


vlc | branch: master | Steve Lhomme <robUx4 at videolabs.io> | Wed Nov 23 17:23:56 2016 +0100| [7d024e58331dcce68480f4e45e8538d40bfe98a4] | committer: Jean-Baptiste Kempf

direct3d11: code cleaning

- 16 is for 4x4 matrices
- group the opacity padding in an array

Signed-off-by: Jean-Baptiste Kempf <jb at videolan.org>

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=7d024e58331dcce68480f4e45e8538d40bfe98a4
---

 modules/video_output/win32/direct3d11.c | 36 +++++++++++----------------------
 1 file changed, 12 insertions(+), 24 deletions(-)

diff --git a/modules/video_output/win32/direct3d11.c b/modules/video_output/win32/direct3d11.c
index f720da4..751b17c 100644
--- a/modules/video_output/win32/direct3d11.c
+++ b/modules/video_output/win32/direct3d11.c
@@ -121,15 +121,15 @@ typedef struct d3d_vertex_t {
 
 typedef struct {
     FLOAT Opacity;
-    FLOAT padding[3];
+    FLOAT opacityPadding[3];
 } PS_CONSTANT_BUFFER;
 
 typedef struct {
-    FLOAT RotX[16];
-    FLOAT RotY[16];
-    FLOAT RotZ[16];
-    FLOAT View[16];
-    FLOAT Projection[16];
+    FLOAT RotX[4*4];
+    FLOAT RotY[4*4];
+    FLOAT RotZ[4*4];
+    FLOAT View[4*4];
+    FLOAT Projection[4*4];
 } VS_PROJECTION_CONST;
 
 #define SPHERE_RADIUS 1.f
@@ -239,9 +239,7 @@ static const char* globPixelShaderDefault = "\
   cbuffer PS_CONSTANT_BUFFER : register(b0)\
   {\
     float Opacity;\
-    float ignoreA;\
-    float ignoreB;\
-    float ignoreC;\
+    float opacityPadding[3];\
   };\
   Texture2D shaderTexture;\
   SamplerState SampleType;\
@@ -266,9 +264,7 @@ static const char *globPixelShaderBiplanarYUV_BT601_2RGB = "\
   cbuffer PS_CONSTANT_BUFFER : register(b0)\
   {\
     float Opacity;\
-    float ignoreA;\
-    float ignoreB;\
-    float ignoreC;\
+    float opacityPadding[3];\
   };\
   Texture2D shaderTextureY;\
   Texture2D shaderTextureUV;\
@@ -301,9 +297,7 @@ static const char *globPixelShaderBiplanarYUV_BT709_2RGB = "\
   cbuffer PS_CONSTANT_BUFFER : register(b0)\
   {\
     float Opacity;\
-    float ignoreA;\
-    float ignoreB;\
-    float ignoreC;\
+    float opacityPadding[3];\
   };\
   Texture2D shaderTextureY;\
   Texture2D shaderTextureUV;\
@@ -337,9 +331,7 @@ static const char *globPixelShaderBiplanarYUV_BT2020_2RGB = "\
   cbuffer PS_CONSTANT_BUFFER : register(b0)\
   {\
     float Opacity;\
-    float ignoreA;\
-    float ignoreB;\
-    float ignoreC;\
+    float opacityPadding[3];\
   };\
   Texture2D shaderTextureY;\
   Texture2D shaderTextureUV;\
@@ -375,9 +367,7 @@ static const char *globPixelShaderBiplanarYUYV_BT709_2RGB = "\
   cbuffer PS_CONSTANT_BUFFER : register(b0)\
   {\
     float Opacity;\
-    float ignoreA;\
-    float ignoreB;\
-    float ignoreC;\
+    float opacityPadding[3];\
   };\
   Texture2D shaderTextureYUYV;\
   SamplerState SampleType;\
@@ -410,9 +400,7 @@ static const char *globPixelShaderBiplanarYUYV_BT601_2RGB = "\
   cbuffer PS_CONSTANT_BUFFER : register(b0)\
   {\
     float Opacity;\
-    float ignoreA;\
-    float ignoreB;\
-    float ignoreC;\
+    float opacityPadding[3];\
   };\
   Texture2D shaderTextureYUYV;\
   SamplerState SampleType;\



More information about the vlc-commits mailing list