X-Git-Url: https://ecere.com/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=ecere%2Fsrc%2Fgfx%2Fdrivers%2FCocoaOpenGLDisplayDriver.ec;h=82b1892a9e5119dd414bae241dda3f9080c364b7;hb=8ee80ec2b5c2317d48ff1ac4b3a886a5d1bed7aa;hp=1cfd70759596dc4845039f34349cf6a14334d004;hpb=6bad27e666389fc889502c26e7474a361f0ed80c;p=sdk diff --git a/ecere/src/gfx/drivers/CocoaOpenGLDisplayDriver.ec b/ecere/src/gfx/drivers/CocoaOpenGLDisplayDriver.ec index 1cfd707..82b1892 100644 --- a/ecere/src/gfx/drivers/CocoaOpenGLDisplayDriver.ec +++ b/ecere/src/gfx/drivers/CocoaOpenGLDisplayDriver.ec @@ -81,7 +81,7 @@ void *previous; void CocoaGlAssert() { GLenum error = glGetError(); - + if(error) { printf("**** glGetError():%i ****\n", error); exit(1); @@ -123,7 +123,7 @@ class CocoaOpenGLDisplayDriver : DisplayDriver bool CreateDisplaySystem(DisplaySystem displaySystem) { bool result = true; - + SystemData system = SystemData { }; displaySystem.driverData = system; @@ -142,11 +142,11 @@ class CocoaOpenGLDisplayDriver : DisplayDriver DisplayData displayData = display.driverData; SystemData systemData = display.displaySystem.driverData; - + displayData = display.driverData = DisplayData { }; - + CocoaOpenGLMakeCurrentContext(display.window); - + CocoaGlAssert(); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); CocoaGlAssert(); @@ -176,7 +176,7 @@ class CocoaOpenGLDisplayDriver : DisplayDriver CocoaGlAssert(); glDisable(GL_MULTISAMPLE_ARB); CocoaGlAssert(); - + #if !defined(ECERE_NO3D) && !defined(ECERE_VANILLA) display.ambient = Color { 50,50,50 }; #endif @@ -195,7 +195,7 @@ class CocoaOpenGLDisplayDriver : DisplayDriver printf("CocoaOpenGLDisplayDriver:DisplaySize(%i,%i) %s:%i\n", width, height, __FILE__, __LINE__); CocoaOpenGLMakeCurrentContext(display.window); - + glViewport(0,0,width,height); CocoaGlAssert(); glLoadIdentity(); @@ -213,7 +213,7 @@ class CocoaOpenGLDisplayDriver : DisplayDriver } if(displayData.flippingBuffer) result = true; - + return result; } @@ -274,7 +274,7 @@ class CocoaOpenGLDisplayDriver : DisplayDriver bool result = false; Bitmap mipMap { }; int glBitmap = -1; - + uint w = pow2i(Min(width, 1024)), h = pow2i(Min(height, 1024)); printf("CocoaOpenGLDisplayDriver:AllocateBitmap %s:%i\n", __FILE__, __LINE__); @@ -333,7 +333,7 @@ class CocoaOpenGLDisplayDriver : DisplayDriver { for(c=0; ctype.primitiveType], primitive->first, primitive->nVertices); else { - // *** Hoping the data won't be uploaded at all (Won't really work if another group of the mesh is using the mesh ) *** + // *** Hoping the data won't be uploaded at all (Won't really work if another group of the mesh is using the mesh ) *** // HACK TO SPEED THINGS UP... if(primitive->nIndices < (mesh.nVertices >> 2) && !primitive->type.indices32bit) { @@ -1727,15 +1727,15 @@ class CocoaOpenGLDisplayDriver : DisplayDriver if(!display.display3D.collectingHits && glBindBufferARB && indexData) { glBindBufferARB(GL_ELEMENT_ARRAY_BUFFER_ARB, indexData.buffer); - glDrawElements(primitiveTypes[primitive->type.primitiveType], primitive->nIndices, + glDrawElements(primitiveTypes[primitive->type.primitiveType], primitive->nIndices, primitive->type.indices32bit ? GL_UNSIGNED_INT : GL_UNSIGNED_SHORT, 0); glBindBufferARB(GL_ELEMENT_ARRAY_BUFFER_ARB, 0); } else if(indexData) - glDrawElements(primitiveTypes[primitive->type.primitiveType], primitive->nIndices, + glDrawElements(primitiveTypes[primitive->type.primitiveType], primitive->nIndices, primitive->type.indices32bit ? GL_UNSIGNED_INT : GL_UNSIGNED_SHORT, indexData.indices); else - glDrawElements(primitiveTypes[primitive->type.primitiveType], primitive->nIndices, + glDrawElements(primitiveTypes[primitive->type.primitiveType], primitive->nIndices, primitive->type.indices32bit ? GL_UNSIGNED_INT : GL_UNSIGNED_SHORT, primitive->indices); } }