From ba913459848e7c3708f4918c8a06b7e8a854f710 Mon Sep 17 00:00:00 2001 From: raven02 Date: Wed, 4 Jun 2014 17:12:48 +0800 Subject: [PATCH] enum for vertex data type --- rpcs3/Emu/GS/GCM.h | 29 ++++++++++++++++++++++-- rpcs3/Emu/GS/GL/GLGSRender.cpp | 30 +++++++++++++------------ rpcs3/Emu/SysCalls/Modules/cellResc.cpp | 6 ++--- 3 files changed, 46 insertions(+), 19 deletions(-) diff --git a/rpcs3/Emu/GS/GCM.h b/rpcs3/Emu/GS/GCM.h index dc5d7b2203..d73aad78c4 100644 --- a/rpcs3/Emu/GS/GCM.h +++ b/rpcs3/Emu/GS/GCM.h @@ -22,10 +22,27 @@ enum CELL_GCM_DISPLAY_FREQUENCY_DISABLE = 3, }; +enum +{ + CELL_GCM_VERTEX_S1 = 1, + CELL_GCM_VERTEX_F = 2, + CELL_GCM_VERTEX_S = 3, + CELL_GCM_VERTEX_UB = 4, + CELL_GCM_VERTEX_S32K = 5, + CELL_GCM_VERTEX_CMP = 6, + CELL_GCM_VERTEX_UB256 = 7, +} + +enum +{ + CELL_GCM_DRAW_INDEX_ARRAY_TYPE_32 = 0, + CELL_GCM_DRAW_INDEX_ARRAY_TYPE_16 = 1, +} + // GCM Texture enum { - // Format + // Color Flag CELL_GCM_TEXTURE_B8 = 0x81, CELL_GCM_TEXTURE_A1R5G5B5 = 0x82, CELL_GCM_TEXTURE_A4R4G4B4 = 0x83, @@ -54,9 +71,11 @@ enum CELL_GCM_TEXTURE_COMPRESSED_B8R8_G8R8 = 0xAD, CELL_GCM_TEXTURE_COMPRESSED_R8B8_R8G8 = 0xAE, - // Format flags + // Swizzle Flag CELL_GCM_TEXTURE_SZ = 0x00, CELL_GCM_TEXTURE_LN = 0x20, + + // Normalization Flag CELL_GCM_TEXTURE_NR = 0x00, CELL_GCM_TEXTURE_UN = 0x40, }; @@ -75,6 +94,12 @@ enum // Depth CELL_GCM_SURFACE_Z16 = 1, CELL_GCM_SURFACE_Z24S8 = 2, + + // Antialias + CELL_GCM_SURFACE_CENTER_1 = 2, + CELL_GCM_SURFACE_DIAGONAL_CENTERED_2 = 3, + CELL_GCM_SURFACE_SQUARE_CENTERED_4 = 4, + CELL_GCM_SURFACE_SQUARE_ROTATED_4 = 5, }; // GCM Reports diff --git a/rpcs3/Emu/GS/GL/GLGSRender.cpp b/rpcs3/Emu/GS/GL/GLGSRender.cpp index 33bd1b2619..ec9a1753a8 100644 --- a/rpcs3/Emu/GS/GL/GLGSRender.cpp +++ b/rpcs3/Emu/GS/GL/GLGSRender.cpp @@ -172,7 +172,7 @@ void GLGSRender::EnableVertexData(bool indexed_draw) dump.Write(wxString::Format("VertexData[%d]:\n", i)); switch(m_vertex_data[i].type) { - case 1: + case CELL_GCM_VERTEX_S1: for(u32 j = 0; j gcmSurface, mem_ptr_tantialias) { - case 5: xW=xH=2; break; //case CELL_GCM_SURFACE_SQUARE_ROTATED_4: - case 4: xW=xH=2; break; //case CELL_GCM_SURFACE_SQUARE_CENTERED_4: - case 3: xW=2; break; //case CELL_GCM_SURFACE_DIAGONAL_CENTERED_2: + case CELL_GCM_SURFACE_SQUARE_ROTATED_4: xW=xH=2; break; + case CELL_GCM_SURFACE_SQUARE_CENTERED_4: xW=xH=2; break; + case CELL_GCM_SURFACE_DIAGONAL_CENTERED_2: xW=2; break; default: break; }