소스 검색

Add GraphicsDriver().ApiIdentifier:String()

Ronny Otto 2 년 전
부모
커밋
012e24d037
3개의 변경된 파일21개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 0
      gl2sdlmax2d.mod/main.bmx
  2. 4 0
      glsdlmax2d.mod/glsdlmax2d.bmx
  3. 13 1
      sdlrendermax2d.mod/sdlrendermax2d.bmx

+ 4 - 0
gl2sdlmax2d.mod/main.bmx

@@ -943,6 +943,10 @@ Type TGL2Max2DDriver Extends TMax2DDriver
 		Return "OpenGL"
 	End Method
 
+	Method ApiIdentifier:String() Override
+		Return "SDL.OpenGL (GL2SDL)"
+	End Method
+
 	Method CreateFrameFromPixmap:TGLImageFrame( pixmap:TPixmap, flags:Int ) Override
 		Return TGLImageFrame.CreateFromPixmap( pixmap, flags )
 	End Method

+ 4 - 0
glsdlmax2d.mod/glsdlmax2d.bmx

@@ -516,6 +516,10 @@ Type TGLMax2DDriver Extends TMax2DDriver
 		Return "OpenGL"
 	End Method
 
+	Method ApiIdentifier:String() Override
+		Return "SDL.OpenGL (GLSDL)"
+	End Method
+
 	Method CreateFrameFromPixmap:TGLImageFrame( pixmap:TPixmap, flags:Int ) Override
 		Return TGLImageFrame.CreateFromPixmap( pixmap, flags )
 	End Method

+ 13 - 1
sdlrendermax2d.mod/sdlrendermax2d.bmx

@@ -200,6 +200,14 @@ Type TSDLRenderMax2DDriver Extends TMax2DDriver
 		Return "SDLRenderer"
 	End Method
 
+	Method ApiIdentifier:String() Override
+		If renderer
+			Return "SDL." + renderer.GetInfo().GetName() + " (SDLRender)"
+		Else
+			Return "SDL.undefined (SDLRender)"
+		EndIf
+	End Method
+
 	Method CreateFrameFromPixmap:TSDLRenderImageFrame( pixmap:TPixmap,flags:Int ) Override
 		Return TSDLRenderImageFrame.CreateFromPixmap( pixmap,flags )
 	End Method
@@ -584,6 +592,10 @@ Function SDLPrioritizeRenderer( renderer:String, priority:ESDLHintPriority = ESD
 End Function
 
 
+Rem
+bbdoc: Get a list of available renderer drivers.
+about: Available renderers vary by platform.
+End Rem
 Function SDLGetRendererNames:String[]()
 	Local result:String[] = New String[ SDLGetNumRenderDrivers() ]
 
@@ -594,4 +606,4 @@ Function SDLGetRendererNames:String[]()
 		result[i] = info.GetName()
 	Next
 	Return result
-End Function
+End Function