PB 6.30 b1 x86 : DrawingBuffer() with TextureOutput
Posted: Tue Sep 16, 2025 5:50 pm
DrawingBuffer() in a texture causes a crash on x86
Works on x64
Works on x64
http://www.purebasic.com
https://www.purebasic.fr/english/
Code: Select all
InitEngine3D()
InitSprite():InitKeyboard():InitMouse()
ExamineDesktops()
OpenWindow(0, 0,0, DesktopWidth(0)*0.8,DesktopHeight(0)*0.8, "test - [Esc] quit",#PB_Window_ScreenCentered)
OpenWindowedScreen(WindowID(0), 0, 0, WindowWidth(0), WindowHeight(0), 0, 0, 0)
CreateTexture(0,256,256)
StartDrawing(TextureOutput(0))
Debug DrawingBuffer()
Box(0,0,200,200,$ff00ff)
StopDrawing()
Code: Select all
; ------------------------------------------------------------
;
; PureBasic - Text3D
;
; (c) Fantaisie Software
;
; ------------------------------------------------------------
;
InitEngine3D()
InitSprite()
InitKeyboard()
InitMouse()
ExamineDesktops():dx=DesktopWidth(0)*0.8:dy=DesktopHeight(0)*0.8
OpenWindow(0, 0,0, DesktopUnscaledX(dx),DesktopUnscaledY(dy), " Text3D - [Esc] quit",#PB_Window_ScreenCentered)
OpenWindowedScreen(WindowID(0), 0, 0, dx, dy, 0, 0, 0)
Add3DArchive(#PB_Compiler_Home + "examples/3d/Data/Textures", #PB_3DArchive_FileSystem)
Add3DArchive(#PB_Compiler_Home + "examples/3d/Data/fonts", #PB_3DArchive_FileSystem)
Parse3DScripts()
CreateCube(0, 2)
CreateMaterial(0, LoadTexture(0, "Caisse.png"))
StartDrawing(TextureOutput(0))
Debug DrawingBuffer()
Box(0,0,200,200,$ff00ff)
StopDrawing()
CreateEntity(0, MeshID(0), MaterialID(0))
CreateText3D(0, "Hello world")
Text3DColor(0, RGBA(255, 0, 0, 255))
Text3DAlignment(0, #PB_Text3D_HorizontallyCentered)
AttachEntityObject(0, "", Text3DID(0))
MoveText3D(0, 0, 2, 2)
RotateEntity(0, 0, -70, 0)
CreateCamera(0, 0, 0, 100, 100)
MoveCamera(0, 0, 0, 10, #PB_Absolute)
Repeat
While WindowEvent():Wend
ExamineKeyboard()
RotateEntity(0, 1, 1, 1, #PB_Relative)
RenderWorld()
FlipBuffers()
Until KeyboardPushed(#PB_Key_Escape) Or Quit = 1