|
From: Andreas R. <and...@us...> - 2002-09-05 19:29:15
|
Update of /cvsroot/squeak/squeak/platforms/Cross/plugins/B3DAcceleratorPlugin
In directory usw-pr-cvs1:/tmp/cvs-serv7482
Modified Files:
B3DAcceleratorPlugin.h
Log Message:
Added renderer creation flags
Index: B3DAcceleratorPlugin.h
===================================================================
RCS file: /cvsroot/squeak/squeak/platforms/Cross/plugins/B3DAcceleratorPlugin/B3DAcceleratorPlugin.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** B3DAcceleratorPlugin.h 29 May 2002 11:42:14 -0000 1.3
--- B3DAcceleratorPlugin.h 5 Sep 2002 19:29:13 -0000 1.4
***************
*** 58,73 ****
} B3DPrimitiveLight;
! #ifdef TEA
! #warning "**************************************************************"
! #warning "**************************************************************"
! #warning "**************************************************************"
! #warning
! #warning "TEA: D3D disabled"
! #warning
! #warning "**************************************************************"
! #warning "**************************************************************"
! #warning "**************************************************************"
! # define WIN32_PURE_GL
! #endif
/* Win32 defaults to DUAL D3D/GL interface everyone else to OpenGL */
--- 58,72 ----
} B3DPrimitiveLight;
! /* Renderer creation flags:
! B3D_SOFTWARE_RENDERER: Enable use of software renderers
! B3D_HARDWARE_RENDERER: Enable use of hardware renderers
! B3D_STENCIL_BUFFER: Request stencil buffer
! More flags may be added - if they are not supported by the platform
! code the creation primitive should fail.
! */
! #define B3D_SOFTWARE_RENDERER 0x0001
! #define B3D_HARDWARE_RENDERER 0x0002
! #define B3D_STENCIL_BUFFER 0x0004
!
/* Win32 defaults to DUAL D3D/GL interface everyone else to OpenGL */
***************
*** 84,87 ****
--- 83,90 ----
#endif
+ /* b3dxCreateRenderer is now obsolete but older plugin sources may still use it */
+ #define b3dxCreateRenderer(sw,hw,x,y,w,h) b3dxCreateRendererFlags(x,y,w,h, (sw ? B3D_SOFTWARE_RENDERER : 0) | (hw ? B3D_HARDWARE_RENDERER : 0))
+
+
#if defined(B3DX_GL)
#define b3dxInitialize glInitialize
***************
*** 97,101 ****
#define b3dxCompositeTexture glCompositeTexture
! #define b3dxCreateRenderer glCreateRenderer
#define b3dxDestroyRenderer glDestroyRenderer
#define b3dxIsOverlayRenderer glIsOverlayRenderer
--- 100,104 ----
#define b3dxCompositeTexture glCompositeTexture
! #define b3dxCreateRendererFlags glCreateRendererFlags
#define b3dxDestroyRenderer glDestroyRenderer
#define b3dxIsOverlayRenderer glIsOverlayRenderer
***************
*** 139,143 ****
#define b3dxCompositeTexture d3dCompositeTexture
! #define b3dxCreateRenderer d3dCreateRenderer
#define b3dxDestroyRenderer d3dDestroyRenderer
#define b3dxGetRendererSurfaceHandle d3dGetRendererSurfaceHandle
--- 142,146 ----
#define b3dxCompositeTexture d3dCompositeTexture
! #define b3dxCreateRendererFlags d3dCreateRendererFlags
#define b3dxDestroyRenderer d3dDestroyRenderer
#define b3dxGetRendererSurfaceHandle d3dGetRendererSurfaceHandle
***************
*** 181,185 ****
/* Renderer primitives */
! int b3dxCreateRenderer(int allowSoftware, int allowHardware, int x, int y, int w, int h); /* return handle or -1 on error */
int b3dxDestroyRenderer(int handle); /* return true on success, else false */
int b3dxIsOverlayRenderer(int handle); /* return true/false */
--- 184,188 ----
/* Renderer primitives */
! int b3dxCreateRendererFlags(int x, int y, int w, int h, int flags); /* return handle or -1 on error */
int b3dxDestroyRenderer(int handle); /* return true on success, else false */
int b3dxIsOverlayRenderer(int handle); /* return true/false */
***************
*** 235,240 ****
#define b3dxCompositeTexture(r,hh,x,y,w,h,t) \
(glMode ? glCompositeTexture(r,hh,x,y,w,h,t) : d3dCompositeTexture(r,hh,x,y,w,h,t))
! #define b3dxCreateRenderer(sw,hw,x,y,w,h) \
! (glMode ? glCreateRenderer(sw,hw,x,y,w,h) : d3dCreateRenderer(sw,hw,x,y,w,h))
#define b3dxDestroyRenderer(h) \
(glMode ? glDestroyRenderer(h) : d3dDestroyRenderer(h))
--- 238,243 ----
#define b3dxCompositeTexture(r,hh,x,y,w,h,t) \
(glMode ? glCompositeTexture(r,hh,x,y,w,h,t) : d3dCompositeTexture(r,hh,x,y,w,h,t))
! #define b3dxCreateRendererFlags(x,y,w,h,f) \
! (glMode ? glCreateRendererFlags(x,y,w,h,f) : d3dCreateRendererFlags(x,y,w,h,f))
#define b3dxDestroyRenderer(h) \
(glMode ? glDestroyRenderer(h) : d3dDestroyRenderer(h))
|