Author Topic: xRender  (Read 2563 times)

PaulBird

  • Sr. Member
  • ****
  • Posts: 485
  • Reputation: 5
  • Every problem is an opportunity in disguise
    • Google
  • Badges:
xRender
« on: August 17, 2011, 01:27:05 pm »
 hey, so i was wondering how to make programs using this on the iPhone? all you have to do is a #include <X11/extensions/xrender.h> and then use its functions to render objects and display images on screen (exciting right?!!) in the x11 interface. so my real question is to Boo or whoever ported this or has ANY info on this is how can we use this header? i always get errors (for every function that i use that came from xrender.h) saying that the function was not declared. PLEASE help me, this could be really cool.
thnx :D
People Never Get The Flowers While They Can Still Smell Them

C0deH4cker

  • Hero Member
  • *****
  • Posts: 2849
  • Reputation: 129
  • I am leaving iNinjas. Contact me via email.
  • Badges:
  • iDevices: iPhone 4S 16gb Black (5.1.1), iPad 2 32gb White (5.0.1), iPod Touch 2G 8gb (4.2.1)
Re: xRender
« Reply #1 on: August 17, 2011, 06:11:10 pm »
you have to link your program with the x libraries.
also, it should be #include <X11/extensions/Xrender.h>.

gcc -lXrender myXprogram.c

PaulBird

  • Sr. Member
  • ****
  • Posts: 485
  • Reputation: 5
  • Every problem is an opportunity in disguise
    • Google
  • Badges:
Re: xRender
« Reply #2 on: August 18, 2011, 07:30:47 pm »
I do that and i get this every time:[/User]: gcc -lXrender c.c
Undefined symbols:
  "_XOpenDisplay", referenced from:
      _init in cc4SEYk6.o
  "_XFlush", referenced from:
      _main in cc4SEYk6.o
  "_XFreePixmap", referenced from:
      _create_brush in cc4SEYk6.o
  "_XCreatePixmap", referenced from:
      _create_brush in cc4SEYk6.o
      _init in cc4SEYk6.o
  "_XSetWindowBackgroundPixmap", referenced from:
      _init in cc4SEYk6.o
  "_XCreateWindow", referenced from:
      _init in cc4SEYk6.o
  "_XClearArea", referenced from:
      _main in cc4SEYk6.o
  "_XSelectInput", referenced from:
      _init in cc4SEYk6.o
  "_XMapWindow", referenced from:
      _init in cc4SEYk6.o
  "_XNextEvent", referenced from:
      _init in cc4SEYk6.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
[/User]:
. Plzzz help, ill give whoever can get this rendering working a $10 itunes gift card code. Lol no jk, plz help.
People Never Get The Flowers While They Can Still Smell Them

PaulBird

  • Sr. Member
  • ****
  • Posts: 485
  • Reputation: 5
  • Every problem is an opportunity in disguise
    • Google
  • Badges:
Re: xRender
« Reply #3 on: August 18, 2011, 07:31:54 pm »
All of those undefined symbols are functions just btw ...
People Never Get The Flowers While They Can Still Smell Them

C0deH4cker

  • Hero Member
  • *****
  • Posts: 2849
  • Reputation: 129
  • I am leaving iNinjas. Contact me via email.
  • Badges:
  • iDevices: iPhone 4S 16gb Black (5.1.1), iPad 2 32gb White (5.0.1), iPod Touch 2G 8gb (4.2.1)
Re: xRender
« Reply #4 on: August 18, 2011, 09:48:14 pm »
gcc -lXrender -lX11 -o output input.c

Don't like seeing ads? Click here to register!

PaulBird

  • Sr. Member
  • ****
  • Posts: 485
  • Reputation: 5
  • Every problem is an opportunity in disguise
    • Google
  • Badges:
Re: xRender
« Reply #5 on: August 19, 2011, 08:31:49 am »
sweet :) it compilied
but i get bus error: 10 when i try running it.. :(
People Never Get The Flowers While They Can Still Smell Them

h4ck3rpr0n3

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 3060
  • Reputation: 130
  • Developer, Genius :P :P
  • Badges:
  • Computers: HP Pavillion g7: Windows 7, BT5 R1, Ubuntu 12.04, Windows 8, Linux Mint
  • iDevices: ipod touch 3g, ipod touch 2g
Re: xRender
« Reply #6 on: August 19, 2011, 08:32:34 am »
what was before error 10? dis it just say error 10?
goals:
[] get developer status
[X] get 30+ karma
[X] get to hero member
[X] become part of the staff

languages i know:
JavaScript
CSS
HTML
PHP
C
C++
Cython
Python

C0deH4cker

  • Hero Member
  • *****
  • Posts: 2849
  • Reputation: 129
  • I am leaving iNinjas. Contact me via email.
  • Badges:
  • iDevices: iPhone 4S 16gb Black (5.1.1), iPad 2 32gb White (5.0.1), iPod Touch 2G 8gb (4.2.1)
Re: xRender
« Reply #7 on: August 19, 2011, 11:17:19 am »
Just 10.

PaulBird

  • Sr. Member
  • ****
  • Posts: 485
  • Reputation: 5
  • Every problem is an opportunity in disguise
    • Google
  • Badges:
Re: xRender
« Reply #8 on: August 19, 2011, 03:15:27 pm »
yup... any suggestionsss?
People Never Get The Flowers While They Can Still Smell Them

C0deH4cker

  • Hero Member
  • *****
  • Posts: 2849
  • Reputation: 129
  • I am leaving iNinjas. Contact me via email.
  • Badges:
  • iDevices: iPhone 4S 16gb Black (5.1.1), iPad 2 32gb White (5.0.1), iPod Touch 2G 8gb (4.2.1)
Re: xRender
« Reply #9 on: August 19, 2011, 03:47:33 pm »
I honestly dont know how to fix that error. It seems to happen at random for like one or two programs. It used to happen for me with perl before i uninstalled gcc from our repo. Now its happening to me if i try to run clrwrap (part of portable.net) even though it used to work perfectly.

Don't like seeing ads? Click here to register!

PaulBird

  • Sr. Member
  • ****
  • Posts: 485
  • Reputation: 5
  • Every problem is an opportunity in disguise
    • Google
  • Badges:
Re: xRender
« Reply #10 on: August 19, 2011, 06:43:49 pm »
sigh :|
People Never Get The Flowers While They Can Still Smell Them

h4ck3rpr0n3

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 3060
  • Reputation: 130
  • Developer, Genius :P :P
  • Badges:
  • Computers: HP Pavillion g7: Windows 7, BT5 R1, Ubuntu 12.04, Windows 8, Linux Mint
  • iDevices: ipod touch 3g, ipod touch 2g
Re: xRender
« Reply #11 on: August 20, 2011, 11:05:22 pm »
soory, i would take a look but i've been cursed with a boot loop
goals:
[] get developer status
[X] get 30+ karma
[X] get to hero member
[X] become part of the staff

languages i know:
JavaScript
CSS
HTML
PHP
C
C++
Cython
Python

PaulBird

  • Sr. Member
  • ****
  • Posts: 485
  • Reputation: 5
  • Every problem is an opportunity in disguise
    • Google
  • Badges:
Re: xRender
« Reply #12 on: August 21, 2011, 07:03:07 pm »
ru tethered?
People Never Get The Flowers While They Can Still Smell Them

h4ck3rpr0n3

  • Global Moderator
  • Hero Member
  • *****
  • Posts: 3060
  • Reputation: 130
  • Developer, Genius :P :P
  • Badges:
  • Computers: HP Pavillion g7: Windows 7, BT5 R1, Ubuntu 12.04, Windows 8, Linux Mint
  • iDevices: ipod touch 3g, ipod touch 2g
Re: xRender
« Reply #13 on: August 21, 2011, 09:16:19 pm »
nope haha
goals:
[] get developer status
[X] get 30+ karma
[X] get to hero member
[X] become part of the staff

languages i know:
JavaScript
CSS
HTML
PHP
C
C++
Cython
Python

C0deH4cker

  • Hero Member
  • *****
  • Posts: 2849
  • Reputation: 129
  • I am leaving iNinjas. Contact me via email.
  • Badges:
  • iDevices: iPhone 4S 16gb Black (5.1.1), iPad 2 32gb White (5.0.1), iPod Touch 2G 8gb (4.2.1)
Re: xRender
« Reply #14 on: August 21, 2011, 10:00:57 pm »
I ran clrwrap through gdb. Found out that ilrun (also a part of portable .net) was the problem. Here are some instructions before/after the bus error:

Before:

0x3a50b6:       lsls    r0, r0, #0
0x3a50b8:       andeq   r0, r0, r0
0x3a50bc:       andeq   r0, r0, r0


Error line:

0x3a50c0:       mov     r0, #3670016    ; 0x380000


After:

0x3a50c4:       add     r0, r0, #64768  ; 0xfd00
0x3a50c8:       add     r0, r0, #16     ; 0x10
0x3a50cc:       str     r0, [r5]
0x3a50d0:       add     r5, r5, #4      ; 0x4
0x3a50d4:       ldr     r4, [pc, #0]