Ver Fonte

new RenderModeAttrib::Mode values

David Rose há 21 anos atrás
pai
commit
8cd122bf5a

+ 5 - 0
panda/src/dxgsg7/dxGraphicsStateGuardian7.cxx

@@ -3838,6 +3838,7 @@ issue_render_mode(const RenderModeAttrib *attrib) {
   RenderModeAttrib::Mode mode = attrib->get_mode();
   RenderModeAttrib::Mode mode = attrib->get_mode();
 
 
   switch (mode) {
   switch (mode) {
+  case RenderModeAttrib::M_unchanged:
   case RenderModeAttrib::M_filled:
   case RenderModeAttrib::M_filled:
     _pScrn->pD3DDevice->SetRenderState(D3DRENDERSTATE_FILLMODE, D3DFILL_SOLID);
     _pScrn->pD3DDevice->SetRenderState(D3DRENDERSTATE_FILLMODE, D3DFILL_SOLID);
     break;
     break;
@@ -3846,6 +3847,10 @@ issue_render_mode(const RenderModeAttrib *attrib) {
     _pScrn->pD3DDevice->SetRenderState(D3DRENDERSTATE_FILLMODE, D3DFILL_WIREFRAME);
     _pScrn->pD3DDevice->SetRenderState(D3DRENDERSTATE_FILLMODE, D3DFILL_WIREFRAME);
     break;
     break;
 
 
+  case RenderModeAttrib::M_point:
+    _pScrn->pD3DDevice->SetRenderState(D3DRENDERSTATE_FILLMODE, D3DFILL_POINT);
+    break;
+
   default:
   default:
     dxgsg7_cat.error()
     dxgsg7_cat.error()
       << "Unknown render mode " << (int)mode << endl;
       << "Unknown render mode " << (int)mode << endl;

+ 5 - 0
panda/src/dxgsg8/dxGraphicsStateGuardian8.cxx

@@ -3280,6 +3280,7 @@ issue_render_mode(const RenderModeAttrib *attrib) {
   RenderModeAttrib::Mode mode = attrib->get_mode();
   RenderModeAttrib::Mode mode = attrib->get_mode();
 
 
   switch (mode) {
   switch (mode) {
+  case RenderModeAttrib::M_unchanged:
   case RenderModeAttrib::M_filled:
   case RenderModeAttrib::M_filled:
     _pD3DDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_SOLID);
     _pD3DDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_SOLID);
     break;
     break;
@@ -3288,6 +3289,10 @@ issue_render_mode(const RenderModeAttrib *attrib) {
     _pD3DDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_WIREFRAME);
     _pD3DDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_WIREFRAME);
     break;
     break;
 
 
+  case RenderModeAttrib::M_point:
+    _pD3DDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_POINT);
+    break;
+
   default:
   default:
     dxgsg8_cat.error()
     dxgsg8_cat.error()
       << "Unknown render mode " << (int)mode << endl;
       << "Unknown render mode " << (int)mode << endl;

+ 5 - 0
panda/src/dxgsg9/dxGraphicsStateGuardian9.cxx

@@ -3268,6 +3268,7 @@ issue_render_mode(const RenderModeAttrib *attrib) {
   RenderModeAttrib::Mode mode = attrib->get_mode();
   RenderModeAttrib::Mode mode = attrib->get_mode();
 
 
   switch (mode) {
   switch (mode) {
+  case RenderModeAttrib::M_unchanged:
   case RenderModeAttrib::M_filled:
   case RenderModeAttrib::M_filled:
     _pD3DDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_SOLID);
     _pD3DDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_SOLID);
     break;
     break;
@@ -3276,6 +3277,10 @@ issue_render_mode(const RenderModeAttrib *attrib) {
     _pD3DDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_WIREFRAME);
     _pD3DDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_WIREFRAME);
     break;
     break;
 
 
+  case RenderModeAttrib::M_point:
+    _pD3DDevice->SetRenderState(D3DRS_FILLMODE, D3DFILL_POINT);
+    break;
+
   default:
   default:
     dxgsg9_cat.error()
     dxgsg9_cat.error()
       << "Unknown render mode " << (int)mode << endl;
       << "Unknown render mode " << (int)mode << endl;

+ 15 - 0
panda/src/testbed/pview.cxx

@@ -192,8 +192,23 @@ help() {
     "      Display this help text.\n\n";
     "      Display this help text.\n\n";
 }
 }
 
 
+void dofoo(int foo[2]) {
+}
+
+void dofoo2(int foo[][2]) {
+}
+
 int
 int
 main(int argc, char *argv[]) {
 main(int argc, char *argv[]) {
+  int foo[3][2] = { { 0, 1 }, { 2, 3 }, { 4, 5 } };
+  int *xfoo = (int *)foo;
+  for (int i = 0; i < 6; i++) {
+    cerr << xfoo[i] << " ";
+  }
+  cerr << "\n";
+  dofoo(foo[0]);
+  dofoo2(foo);
+
   framework.open_framework(argc, argv);
   framework.open_framework(argc, argv);
   framework.set_window_title("Panda Viewer");
   framework.set_window_title("Panda Viewer");