Graphics simply will not work

Miscellaneous Forums/Linux Discussion/Graphics simply will not work

I've tried all the combinations I could think of (graphics/glgraphics, all the drivers and changed the flags around), graphics will never work. Is there a lib I need for this to work, or some other package?

Here's the code I've been playing around with:
'SetGraphicsDriver GLMax2DDriver()
SetGraphicsDriver GLGraphicsDriver()
Graphics 800, 600, 0, 75
'GLGraphics 800, 600, 0, 75, GRAPHICS_BACKBUFFER

DrawText "hallo.", 50, 50

Flip()

WaitKey()


NOTE: For some reason, whenever a blitzmax program tries to go into fullscreen I have to restart my system, its the only way I have found to get out of it.

What distribution are you using? How old is it? Are the right drivers installed for your video card? Are the graphics hardware accelerated?

If the system needs to restart something isn't right, obvious. Is X properly configured?

Ubuntu 7.10, it was the most previous release, hardy heron (8.04) is gonna be officially released in like 6 days.

I'm not sure about the drivers, or where/how to get/install them. The gfx card is "Intel Graphics Media Accelerator 900", x41 lenovo tablet, its really weird that blitzmax graphics wont work because I can play games through wine just fine.

Yes X is configured correctly, the problem is within blitzmax I think. When it freezes you can't alt-tab, alt-f4, or anything. I've even assumed it shows an error, so I tried enter->alt-f4, no luck so far.

Ctrl+Alt+BackSpace will restart the X server.
Tried your code on Ubuntu 8.04 beta and I get a unhandled exception.

Try this bit of code
SetGraphicsDriver GLMax2DDriver()
Local g:TGraphics=CreateGraphics( 640,480,0,60,GRAPHICS_BACKBUFFER )
SetGraphics g

DrawText "hallo",50,50

Flip()

WaitKey()
CloseGraphics(g)


At the moment I'm trying Ubuntu 8.04. For some reason keyboard input isn't working when using GL. And GLGraphics doesn't work.

Yeah, you get a null object reference because graphics never was initialized successfully.
The code you posted is essentially the same exact thing as using just graphics (ie, it didn't work, the same error to access null object comes up).

Have a look at this bit of code
SetGraphicsDriver GLGraphicsDriver()
GLGraphics 800,600,16
'glClear GL_COLOR_BUFFER_BIT    'uncomment if you get display corruption.
GLDrawText "Hallo",0,0
Flip
WaitKey


and this

SetGraphicsDriver GLMax2DDriver()
Graphics 800,600,16

DrawText "hallo",50,50

Flip

WaitKey
EndGraphics()


I could not get 7.10 to work on my mac, the graphics were all screwed up and it just wouldn't boot into the desktop all the way. I went back to 7.04 and had absolutely no problems - all I did was install the basic libs required for blitzmax and then the libs required for ati hardware accelerated opengl. See the threads on installing ubuntu.

I'm not sure about the drivers, or where/how to get/install them.


In Ubuntu under the gnome desktop System->Administration->Restricted Drivers. It should list your graphics card driver there.

In the Restricted Drivers window, all that is listed is "software modem driver", and at the top it says "No proprietary drivers are in use on this system".

See if 3D Acceleration is enabled by using this command in a terminal.
glxinfo | grep rendering

If it is you will get this response
direct rendering: Yes

Here's a bit about the Intel Graphics Media Accelerator 900 card on the ubuntu forums http://ubuntuforums.org/showthread.php?t=54544

In the Xorg.conf file the bits of interest are these

Section "Module"
Load "bitmap"
Load "dbe"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "record"
Load "type1"
Load "vbe"
EndSection

And
Section "Device"
Identifier "Intel Corporation Intel Default Card"
Driver "i810"
BusID "PCI:0:2:0"
VideoRam 65536
Option "XaaNoOffscreenPixmaps"
EndSection

Section "Monitor"
Identifier "Generic Monitor"
Option "DPMS"
HorizSync 31.5-90
VertRefresh 60.0-60.0
EndSection

Section "Screen"
Identifier "Default Screen"
Device "Intel Corporation Intel Default Card"
Monitor "Generic Monitor"
DefaultDepth 16
SubSection "Display"
Depth 1
Modes "1280x768"
EndSubSection
SubSection "Display"
Depth 4
Modes "1280x768"
EndSubSection
SubSection "Display"
Depth 8
Modes "1280x768"
EndSubSection
SubSection "Display"
Depth 15
Modes "1280x768"
EndSubSection
SubSection "Display"
Depth 16
Modes "1280x768"
EndSubSection
SubSection "Display"
Depth 24
Modes "1280x768"
EndSubSection
EndSection


3d acceleration is on, none of that stuff above helped (added/changed things from that config). I had pretty much the same config for my graphics card already.

After you change your Xorg configuration you need to restart Xorg or else the changes aren't active.

I did.

Make sure that these libs are installed


libglu1-mesa-dev
x11proto-core-dev
x11proto-gl-dev
x11proto-kb-dev
libxxf86vm-dev
libasound2-dev

g++-3.3 (if needed)

And is your distro of Ubuntu 32bit or 64bit ?

I already have all of those packages. 32bit Intel Pentium 1.50ghz.

Ok lets see what other things glxifo spews out in a command terminal.

Look for
OpenGL vendor string
OpenGL renderer string
OpenGL version string

And see what they say.
And just on the off chance have you rebuilt any modules? You may have a problem if you built against the GCC4.1/GCC4.2 libs.

And printout you're xorg.conf if your driver shows i810 instead on intel then the Accelerated driver isn't installed.
And to see if the required module is installed use lsmod in the command terminal and look for intel (if it says i810 then it's the xorg driver)

I don't have glxifo, and don't know where to get it.

Just rebuilt mods, still no luck.

This is my original xorg.conf (not modified with anything you posted earlier), without the comments.
Section "Files"
	FontPath	"/usr/share/fonts/X11/misc"
	FontPath	"/usr/share/fonts/X11/cyrillic"
	FontPath	"/usr/share/fonts/X11/100dpi/:unscaled"
	FontPath	"/usr/share/fonts/X11/75dpi/:unscaled"
	FontPath	"/usr/share/fonts/X11/Type1"
	FontPath	"/usr/share/fonts/X11/100dpi"
	FontPath	"/usr/share/fonts/X11/75dpi"
	# path to defoma fonts
	FontPath	"/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
	Load	"bitmap"
	Load	"ddc"
	Load	"dri"
	Load	"extmod"
	Load	"freetype"
	Load	"glx"
	Load	"int10"
	Load	"vbe"
EndSection

Section "InputDevice"
	Identifier	"Generic Keyboard"
	Driver		"kbd"
	Option		"CoreKeyboard"
	Option		"XkbRules"	"xorg"
	Option		"XkbModel"	"pc104"
	Option		"XkbLayout"	"us"
	Option		"XkbVariant"	"intl"
EndSection

Section "InputDevice"
	Identifier	"Configured Mouse"
	Driver		"mouse"
	Option		"CorePointer"
	Option		"Device"		"/dev/input/mice"
	Option		"Protocol"		"Auto"
	Option		"ZAxisMapping"		"4 5"
	Option		"Emulate3Buttons"	"true"
EndSection

Section "InputDevice"
	Identifier	"Synaptics Touchpad"
	Driver		"synaptics"
	Option		"SendCoreEvents"	"true"
	Option		"Device"		"/dev/psaux"
	Option		"Protocol"		"auto-dev"
	Option		"HorizScrollDelta"	"0"
	Option          "EmulateWheel"          "true"
	Option          "EmulateWheelButton"    "2"
EndSection

Section "InputDevice"
	Driver		"wacom"
	Identifier	"stylus"
	Option		"Device"	"/dev/input/wacom"
	Option		"Type"		"stylus"
	Option		"ForceDevice"	"ISDV4"		# Tablet PC ONLY
EndSection

Section "InputDevice"
	Driver		"wacom"
	Identifier	"eraser"
	Option		"Device"	"/dev/input/wacom"
	Option		"Type"		"eraser"
	Option		"ForceDevice"	"ISDV4"		# Tablet PC ONLY
EndSection

Section "InputDevice"
	Driver		"wacom"
	Identifier	"cursor"
	Option		"Device"	"/dev/input/wacom"
	Option		"Type"		"cursor"
	Option		"ForceDevice"	"ISDV4"		# Tablet PC ONLY
EndSection

Section "Device"
	Identifier	"Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller"
	Driver		"i810"
	BusID		"PCI:0:2:0"
EndSection

Section "Monitor"
	Identifier	"Generic Monitor"
	Option		"DPMS"
	Option		"RandRRotation" "On"
	HorizSync	30-65
	VertRefresh	50-75
EndSection

Section "Screen"
	Identifier	"Default Screen"
	Device		"Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller"
	Monitor		"Generic Monitor"
	Option		"RandRRotation" "On"
	DefaultDepth	24
	SubSection "Display"
		Depth		1
		Modes		"1280x1024" "1024x768" "800x600"
	EndSubSection
	SubSection "Display"
		Depth		4
		Modes		"1280x1024" "1024x768" "800x600"
	EndSubSection
	SubSection "Display"
		Depth		8
		Modes		"1280x1024" "1024x768" "800x600"
	EndSubSection
	SubSection "Display"
		Depth		15
		Modes		"1280x1024" "1024x768" "800x600"
	EndSubSection
	SubSection "Display"
		Depth		16
		Modes		"1280x1024" "1024x768" "800x600"
	EndSubSection
	SubSection "Display"
		Depth		24
		Modes		"1280x1024" "1024x768" "800x600"
	EndSubSection
EndSection

Section "ServerLayout"
	Identifier	"Default Layout"
	Screen		"Default Screen"
	InputDevice	"Generic Keyboard"
	InputDevice	"Synaptics Touchpad"
	InputDevice     "stylus"	"SendCoreEvents"
	InputDevice     "cursor"	"SendCoreEvents"
	InputDevice     "eraser"	"SendCoreEvents"
	InputDevice	"Synaptics Touchpad"
EndSection

Section "DRI"
	Mode	0666
EndSection


The four lines that standout from lsmod are "drm 83348 3 i915", "i915 25856 2", "intel_agp 25620 1" and "agpgart 35016 3 drm,intel_agp".

I don't have glxifo, and don't know where to get it.

Sorry is should have said "glxinfo"

Whoops! I can't believe I didn't notice that..
Anywho, heres what I get from glxinfo:
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) 915GM 20061017 x86/MMX/SSE2
OpenGL version string: 1.3 Mesa 7.0.1

I can't remember whether graphics worked in 1.18 or not, I'll try that out and see what happens.
EDIT:Nope. No luck with that, none of the samples worked either.

Your drivers seem correct.
Well having trawled through many of the forum's. It looks like there are lots of issues with this video card and possible solutions ( it's just a pain finding the right answers if any ).


1) Don't up grade Ubuntu from 7.04 to 7.10. It's best to do a clean install.
2) If you are using an Intel GMA card with AIGLX. Use this bit of code in the command terminal.
LIBGL_ALWAYS_INDIRECT=1 INTEL_BATCH=1 compiz --replace --indirect-rendering --sm-disable ccp &

All found here http://ubuntuforums.org/showthread.php?t=582873

3) Follow the "Intel Graphics Media Accelerator 900 Xorg Howto" http://ubuntuforums.org/showthread.php?t=54544.

I don't think it's a problem with BlitzMax it's more of a Video card/driver issue.

As I'm using a nVidia and ATI chipsets, and I'm unable to test any of these.
You may find it better to ask in the Ubuntu forums and post the full system specs.

Sorry I couldn't be of much help.

1) Thats going to be a last effort thing for me, as my tablet does not have a cd drive (getting it installed the first time was horrid).

2) Yeah.. uhh, was that supposed to make X all warpy?
EDIT2: A restart fixed the problem
<images removed>

My card is GMA but I don't know about AIGLX. it didn't fix graphics btw.

3) Working on it. EDIT: I have the same problem as the last poster, here is the output of 'sudo apt-get install linux-headers-$(uname -r)':
Reading package lists... Done
Building dependency tree       
Reading state information... Done
linux-headers-2.6.22-14-generic is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Doing the ./install.sh says "ERROR: Kernel modules did not compile".

I still don't think its my graphics card, as I stated earlier, I can run games through wine just fine (pretty graphics intense too).

EDIT: I'm just going to wait for Hardy Heron to be released and try it, if that doesn't fix my problem I will revert to 7.04. I seem to remember the samples worked in that version. Though none of this makes sense if it is indeed a graphics card problem, as I keep saying, I can run games just fine.

BLAH!! doesn't work in 8.04.. I'm going to play around with it a little more before I switch back to 7.04.

Awesome.. that gcc reinstall got it to work. I suppose forgetting little things can cause big problems. Thanks a BUNCH!