Removed glFlush. Added D3D adapter debug output.

This commit is contained in:
bkaradzic 2012-05-30 19:54:13 -07:00
parent 1554788aa4
commit 33730efaa0
3 changed files with 38 additions and 15 deletions

View File

@ -153,6 +153,24 @@ namespace bgfx
BGFX_FATAL(m_d3d9, bgfx::Fatal::D3D9_UnableToCreateInterface, "Unable to create Direct3D."); BGFX_FATAL(m_d3d9, bgfx::Fatal::D3D9_UnableToCreateInterface, "Unable to create Direct3D.");
uint32_t adapterCount = m_d3d9->GetAdapterCount();
for (uint32_t ii = 0; ii < adapterCount; ++ii)
{
D3DADAPTER_IDENTIFIER9 identifier;
DX_CHECK(m_d3d9->GetAdapterIdentifier(ii, 0, &identifier) );
BX_TRACE("Adapter #%d", ii);
BX_TRACE("\tDriver: %s", identifier.Driver);
BX_TRACE("\tDescription: %s", identifier.Description);
BX_TRACE("\tDeviceName: %s", identifier.DeviceName);
BX_TRACE("\tVendorId: 0x%08x, DeviceId: 0x%08x, SubSysId: 0x%08x, Revision: 0x%08x"
, identifier.VendorId
, identifier.DeviceId
, identifier.SubSysId
, identifier.Revision
);
}
uint32_t behaviorFlags[] = uint32_t behaviorFlags[] =
{ {
D3DCREATE_HARDWARE_VERTEXPROCESSING|D3DCREATE_PUREDEVICE, D3DCREATE_HARDWARE_VERTEXPROCESSING|D3DCREATE_PUREDEVICE,

View File

@ -10,17 +10,17 @@
# include <bx/timer.h> # include <bx/timer.h>
# include <bx/uint32_t.h> # include <bx/uint32_t.h>
#if BX_PLATFORM_WINDOWS #if BGFX_CONFIG_RENDERER_OPENGL
# define glClearDepthf(_depth) glClearDepth(_depth) # define glClearDepthf(_depth) glClearDepth(_depth)
#endif // BX_PLATFROM_WINDOWS #endif // BGFX_CONFIG_RENDERER_OPENGL
namespace bgfx namespace bgfx
{ {
#if BX_PLATFORM_WINDOWS #if BGFX_CONFIG_RENDERER_OPENGL
#define GL_IMPORT(_optional, _proto, _func) _proto _func # define GL_IMPORT(_optional, _proto, _func) _proto _func
#include "glimports.h" # include "glimports.h"
#undef GL_IMPORT # undef GL_IMPORT
#endif // BX_PLATFORM_WINDOWS #endif // BGFX_CONFIG_RENDERER_OPENGL
typedef void (*PostSwapBuffersFn)(uint32_t _width, uint32_t _height); typedef void (*PostSwapBuffersFn)(uint32_t _width, uint32_t _height);
@ -254,6 +254,13 @@ namespace bgfx
glXMakeCurrent(display, window, m_context); glXMakeCurrent(display, window, m_context);
# define GL_IMPORT(_optional, _proto, _func) \
{ \
_func = (_proto)glXGetProcAddress((const GLubyte*)#_func); \
BGFX_FATAL(!_optional && NULL != _func, bgfx::Fatal::OPENGL_UnableToCreateContext, "Failed to create OpenGL context. glXGetProcAddress %s", #_func); \
}
# include "glimports.h"
# undef GL_IMPORT
glClearColor(0.0f, 0.0f, 0.0f, 1.0f); glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT); glClear(GL_COLOR_BUFFER_BIT);
glXSwapBuffers(display, window); glXSwapBuffers(display, window);
@ -1573,8 +1580,6 @@ namespace bgfx
if (key.m_view != view) if (key.m_view != view)
{ {
GL_CHECK(glFlush() );
currentState.clear(); currentState.clear();
changedFlags = BGFX_STATE_MASK; changedFlags = BGFX_STATE_MASK;
currentState.m_flags = newFlags; currentState.m_flags = newFlags;

View File

@ -7,7 +7,7 @@
#define __RENDERER_GL_H__ #define __RENDERER_GL_H__
#if BGFX_CONFIG_RENDERER_OPENGL #if BGFX_CONFIG_RENDERER_OPENGL
# include <gl/GL.h> # include <GL/gl.h>
# include <gl/glext.h> # include <gl/glext.h>
#elif BGFX_CONFIG_RENDERER_OPENGLES #elif BGFX_CONFIG_RENDERER_OPENGLES
# include <GLES2/gl2.h> # include <GLES2/gl2.h>
@ -65,11 +65,11 @@ namespace bgfx
# define GL_CHECK(_call) _call # define GL_CHECK(_call) _call
#endif // BGFX_CONFIG_DEBUG #endif // BGFX_CONFIG_DEBUG
#if BX_PLATFORM_WINDOWS #if BGFX_CONFIG_RENDERER_OPENGL
#define GL_IMPORT(_optional, _proto, _func) extern _proto _func # define GL_IMPORT(_optional, _proto, _func) extern _proto _func
#include "glimports.h" # include "glimports.h"
#undef GL_IMPORT # undef GL_IMPORT
#endif // BX_PLATFORM_WINDOWS #endif // BGFX_CONFIG_RENDERER_OPENGL
class ConstantBuffer; class ConstantBuffer;