[PATCH 3/3] ddraw/tests: Test DDSCAPS2_D3DTEXTUREMANAGE.

Stefan Dösinger stefan at codeweavers.com
Wed Oct 23 05:05:39 CDT 2013


---
 dlls/ddraw/tests/ddraw4.c | 22 ++++++++++++++++++++++
 dlls/ddraw/tests/ddraw7.c | 32 ++++++++++++++++++++++++++++++++
 2 files changed, 54 insertions(+)

diff --git a/dlls/ddraw/tests/ddraw4.c b/dlls/ddraw/tests/ddraw4.c
index b0a70db..457eea0 100644
--- a/dlls/ddraw/tests/ddraw4.c
+++ b/dlls/ddraw/tests/ddraw4.c
@@ -3813,10 +3813,16 @@ static void test_texturemanage(void)
     {
         {DDSCAPS_SYSTEMMEMORY | DDSCAPS_TEXTURE, DDSCAPS2_TEXTUREMANAGE, DDERR_INVALIDCAPS,
                 ~0U, ~0U},
+        {DDSCAPS_SYSTEMMEMORY | DDSCAPS_TEXTURE, DDSCAPS2_D3DTEXTUREMANAGE, DDERR_INVALIDCAPS,
+                ~0U, ~0U},
         {DDSCAPS_VIDEOMEMORY | DDSCAPS_TEXTURE, DDSCAPS2_TEXTUREMANAGE, DDERR_INVALIDCAPS,
                 ~0U, ~0U},
+        {DDSCAPS_VIDEOMEMORY | DDSCAPS_TEXTURE, DDSCAPS2_D3DTEXTUREMANAGE, DDERR_INVALIDCAPS,
+                ~0U, ~0U},
         {DDSCAPS_TEXTURE, DDSCAPS2_TEXTUREMANAGE, DD_OK,
                 DDSCAPS_SYSTEMMEMORY | DDSCAPS_TEXTURE, DDSCAPS2_TEXTUREMANAGE},
+        {DDSCAPS_TEXTURE, DDSCAPS2_D3DTEXTUREMANAGE, DD_OK,
+                DDSCAPS_SYSTEMMEMORY | DDSCAPS_TEXTURE, DDSCAPS2_D3DTEXTUREMANAGE},
         {DDSCAPS_VIDEOMEMORY | DDSCAPS_TEXTURE, 0, DD_OK,
                 DDSCAPS_VIDEOMEMORY | DDSCAPS_TEXTURE | DDSCAPS_LOCALVIDMEM, 0},
         {DDSCAPS_SYSTEMMEMORY | DDSCAPS_TEXTURE, 0, DD_OK,
@@ -3824,10 +3830,16 @@ static void test_texturemanage(void)
 
         {0, DDSCAPS2_TEXTUREMANAGE, DDERR_INVALIDCAPS,
                 ~0U, ~0U},
+        {0, DDSCAPS2_D3DTEXTUREMANAGE, DDERR_INVALIDCAPS,
+                ~0U, ~0U},
         {DDSCAPS_SYSTEMMEMORY, DDSCAPS2_TEXTUREMANAGE, DDERR_INVALIDCAPS,
                 ~0U, ~0U},
+        {DDSCAPS_SYSTEMMEMORY, DDSCAPS2_D3DTEXTUREMANAGE, DDERR_INVALIDCAPS,
+                ~0U, ~0U},
         {DDSCAPS_VIDEOMEMORY, DDSCAPS2_TEXTUREMANAGE, DDERR_INVALIDCAPS,
                 ~0U, ~0U},
+        {DDSCAPS_VIDEOMEMORY, DDSCAPS2_D3DTEXTUREMANAGE, DDERR_INVALIDCAPS,
+                ~0U, ~0U},
         {DDSCAPS_VIDEOMEMORY, 0, DD_OK,
                 DDSCAPS_LOCALVIDMEM | DDSCAPS_VIDEOMEMORY, 0},
         {DDSCAPS_SYSTEMMEMORY, 0, DD_OK,
@@ -4589,10 +4601,20 @@ static void test_surface_lock(void)
         },
         {
             DDSCAPS_TEXTURE,
+            DDSCAPS2_D3DTEXTUREMANAGE,
+            "managed texture"
+        },
+        {
+            DDSCAPS_TEXTURE,
             DDSCAPS2_TEXTUREMANAGE | DDSCAPS2_OPAQUE,
             "opaque managed texture"
         },
         {
+            DDSCAPS_TEXTURE,
+            DDSCAPS2_D3DTEXTUREMANAGE | DDSCAPS2_OPAQUE,
+            "opaque managed texture"
+        },
+        {
             DDSCAPS_OFFSCREENPLAIN | DDSCAPS_3DDEVICE,
             0,
             "render target"
diff --git a/dlls/ddraw/tests/ddraw7.c b/dlls/ddraw/tests/ddraw7.c
index 14a069e..6cf6b7f 100644
--- a/dlls/ddraw/tests/ddraw7.c
+++ b/dlls/ddraw/tests/ddraw7.c
@@ -3626,10 +3626,16 @@ static void test_texturemanage(void)
     {
         {DDSCAPS_SYSTEMMEMORY | DDSCAPS_TEXTURE, DDSCAPS2_TEXTUREMANAGE, DDERR_INVALIDCAPS,
                 ~0U, ~0U},
+        {DDSCAPS_SYSTEMMEMORY | DDSCAPS_TEXTURE, DDSCAPS2_D3DTEXTUREMANAGE, DDERR_INVALIDCAPS,
+                ~0U, ~0U},
         {DDSCAPS_VIDEOMEMORY | DDSCAPS_TEXTURE, DDSCAPS2_TEXTUREMANAGE, DDERR_INVALIDCAPS,
                 ~0U, ~0U},
+        {DDSCAPS_VIDEOMEMORY | DDSCAPS_TEXTURE, DDSCAPS2_D3DTEXTUREMANAGE, DDERR_INVALIDCAPS,
+                ~0U, ~0U},
         {DDSCAPS_TEXTURE, DDSCAPS2_TEXTUREMANAGE, DD_OK,
                 DDSCAPS_SYSTEMMEMORY | DDSCAPS_TEXTURE, DDSCAPS2_TEXTUREMANAGE},
+        {DDSCAPS_TEXTURE, DDSCAPS2_D3DTEXTUREMANAGE, DD_OK,
+                DDSCAPS_SYSTEMMEMORY | DDSCAPS_TEXTURE, DDSCAPS2_D3DTEXTUREMANAGE},
         {DDSCAPS_VIDEOMEMORY | DDSCAPS_TEXTURE, 0, DD_OK,
                 DDSCAPS_VIDEOMEMORY | DDSCAPS_TEXTURE | DDSCAPS_LOCALVIDMEM, 0},
         {DDSCAPS_SYSTEMMEMORY | DDSCAPS_TEXTURE, 0, DD_OK,
@@ -3637,10 +3643,16 @@ static void test_texturemanage(void)
 
         {0, DDSCAPS2_TEXTUREMANAGE, DDERR_INVALIDCAPS,
                 ~0U, ~0U},
+        {0, DDSCAPS2_D3DTEXTUREMANAGE, DDERR_INVALIDCAPS,
+                ~0U, ~0U},
         {DDSCAPS_SYSTEMMEMORY, DDSCAPS2_TEXTUREMANAGE, DDERR_INVALIDCAPS,
                 ~0U, ~0U},
+        {DDSCAPS_SYSTEMMEMORY, DDSCAPS2_D3DTEXTUREMANAGE, DDERR_INVALIDCAPS,
+                ~0U, ~0U},
         {DDSCAPS_VIDEOMEMORY, DDSCAPS2_TEXTUREMANAGE, DDERR_INVALIDCAPS,
                 ~0U, ~0U},
+        {DDSCAPS_VIDEOMEMORY, DDSCAPS2_D3DTEXTUREMANAGE, DDERR_INVALIDCAPS,
+                ~0U, ~0U},
         {DDSCAPS_VIDEOMEMORY, 0, DD_OK,
                 DDSCAPS_LOCALVIDMEM | DDSCAPS_VIDEOMEMORY, 0},
         {DDSCAPS_SYSTEMMEMORY, 0, DD_OK,
@@ -4414,10 +4426,20 @@ static void test_surface_lock(void)
         },
         {
             DDSCAPS_TEXTURE,
+            DDSCAPS2_D3DTEXTUREMANAGE,
+            "managed texture"
+        },
+        {
+            DDSCAPS_TEXTURE,
             DDSCAPS2_TEXTUREMANAGE | DDSCAPS2_OPAQUE,
             "opaque managed texture"
         },
         {
+            DDSCAPS_TEXTURE,
+            DDSCAPS2_D3DTEXTUREMANAGE | DDSCAPS2_OPAQUE,
+            "opaque managed texture"
+        },
+        {
             DDSCAPS_OFFSCREENPLAIN | DDSCAPS_3DDEVICE,
             0,
             "render target"
@@ -4449,9 +4471,19 @@ static void test_surface_lock(void)
         },
         {
             DDSCAPS_TEXTURE | DDSCAPS_COMPLEX,
+            DDSCAPS2_D3DTEXTUREMANAGE | DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_ALLFACES,
+            "managed cube"
+        },
+        {
+            DDSCAPS_TEXTURE | DDSCAPS_COMPLEX,
             DDSCAPS2_TEXTUREMANAGE | DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_ALLFACES | DDSCAPS2_OPAQUE,
             "opaque managed cube"
         },
+        {
+            DDSCAPS_TEXTURE | DDSCAPS_COMPLEX,
+            DDSCAPS2_D3DTEXTUREMANAGE | DDSCAPS2_CUBEMAP | DDSCAPS2_CUBEMAP_ALLFACES | DDSCAPS2_OPAQUE,
+            "opaque managed cube"
+        },
     };
 
     if (!(ddraw = create_ddraw()))
-- 
1.8.1.5




More information about the wine-patches mailing list