X Render Extension w/o Cairo or DRM

Michael Titke michael.tiedtke at o2online.de
Tue Aug 9 19:29:12 UTC 2016



On 09/08/2016 20:32, Alan Coopersmith wrote:
> On 08/ 9/16 11:17 AM, Michael Titke wrote:
>> Is the X render extension still available as such without using Cairo 
>> and the
>> (elsewhere internet enabled) drm?
>
> Yes - cairo is an API that can be layered over X render, not a 
> replacement
> or requirement for it.
Thank you. Now I at least know that it might be worth continuing ..

>
> RENDER version 0.11 opcode: 145, base error: 149
>
> If that's not there, then your server doesn't support it (either due 
> to something it's in code or in it's configuration).
>
That was a development default in the request template (initialized to 
all zeroes). The bytes of the response in fact contain more information
which doesn't really make a difference later on.



>> ((sys-display xext-render) major-version) => 0
>> ((sys-display xext-render) minor-version) => 0
>
> I'm not familiar with whatever interface that is - try a simple
> "xdpyinfo -ext RENDER" and look for a line in the output such as:

Display
Screen
   Fallback Picture Format: * Picture Format (type 1; depth 1)
    Direct Format: #(#(struct-layout red green blue red-mask green-mask 
blue-mask alfa alfa-mask) 0 0 0 #"0 0" #"0 0" #"0 0" 0 #"1 0")

   Depth: 24 Visual #"32 0 0 0" (Type true-color)
  R#"0 0 255 0"       channel-bits 8
  G#"0 255 0 0"   colormap-entries 256
  B#"255 0 0 0"
  Picture Format: * Picture Format (type 1; depth 24)
    Direct Format: #(#(struct-layout red green blue red-mask green-mask 
blue-mask alfa alfa-mask) 16 8 0 #"255 0" #"255 0" #"255 0" 0 #"0 0")


   Depth: 24 Visual #"33 0 0 0" (Type direct-color)
  R#"0 0 255 0"       channel-bits 8
  G#"0 255 0 0"   colormap-entries 256
  B#"255 0 0 0"
  Picture Format: * Picture Format (type 1; depth 24)
    Direct Format: #(#(struct-layout red green blue red-mask green-mask 
blue-mask alfa alfa-mask) 16 8 0 #"255 0" #"255 0" #"255 0" 0 #"0 0")


   Depth: 24 Visual #"118 0 0 0" (Type true-color)
  R#"0 0 255 0"       channel-bits 8
  G#"0 255 0 0"   colormap-entries 256
  B#"255 0 0 0"
  Picture Format: * Picture Format (type 1; depth 24)
    Direct Format: #(#(struct-layout red green blue red-mask green-mask 
blue-mask alfa alfa-mask) 16 8 0 #"255 0" #"255 0" #"255 0" 0 #"0 0")


   Depth: 24 Visual #"119 0 0 0" (Type true-color)
  R#"0 0 255 0"       channel-bits 8
  G#"0 255 0 0"   colormap-entries 256
  B#"255 0 0 0"
  Picture Format: * Picture Format (type 1; depth 24)
    Direct Format: #(#(struct-layout red green blue red-mask green-mask 
blue-mask alfa alfa-mask) 16 8 0 #"255 0" #"255 0" #"255 0" 0 #"0 0")


   Depth: 24 Visual #"120 0 0 0" (Type true-color)
  R#"0 0 255 0"       channel-bits 8
  G#"0 255 0 0"   colormap-entries 256
  B#"255 0 0 0"
  Picture Format: * Picture Format (type 1; depth 24)
    Direct Format: #(#(struct-layout red green blue red-mask green-mask 
blue-mask alfa alfa-mask) 16 8 0 #"255 0" #"255 0" #"255 0" 0 #"0 0")


   Depth: 24 Visual #"121 0 0 0" (Type true-color)
  R#"0 0 255 0"       channel-bits 8
  G#"0 255 0 0"   colormap-entries 256
  B#"255 0 0 0"
  Picture Format: * Picture Format (type 1; depth 24)
    Direct Format: #(#(struct-layout red green blue red-mask green-mask 
blue-mask alfa alfa-mask) 16 8 0 #"255 0" #"255 0" #"255 0" 0 #"0 0")


   Depth: 24 Visual #"122 0 0 0" (Type direct-color)
  R#"0 0 255 0"       channel-bits 8
  G#"0 255 0 0"   colormap-entries 256
  B#"255 0 0 0"
  Picture Format: * Picture Format (type 1; depth 24)
    Direct Format: #(#(struct-layout red green blue red-mask green-mask 
blue-mask alfa alfa-mask) 16 8 0 #"255 0" #"255 0" #"255 0" 0 #"0 0")


   Depth: 24 Visual #"123 0 0 0" (Type direct-color)
  R#"0 0 255 0"       channel-bits 8
  G#"0 255 0 0"   colormap-entries 256
  B#"255 0 0 0"
  Picture Format: * Picture Format (type 1; depth 24)
    Direct Format: #(#(struct-layout red green blue red-mask green-mask 
blue-mask alfa alfa-mask) 16 8 0 #"255 0" #"255 0" #"255 0" 0 #"0 0")


   Depth: 24 Visual #"124 0 0 0" (Type direct-color)
  R#"0 0 255 0"       channel-bits 8
  G#"0 255 0 0"   colormap-entries 256
  B#"255 0 0 0"
  Picture Format: * Picture Format (type 1; depth 24)
    Direct Format: #(#(struct-layout red green blue red-mask green-mask 
blue-mask alfa alfa-mask) 16 8 0 #"255 0" #"255 0" #"255 0" 0 #"0 0")


   Depth: 24 Visual #"125 0 0 0" (Type direct-color)
  R#"0 0 255 0"       channel-bits 8
  G#"0 255 0 0"   colormap-entries 256
  B#"255 0 0 0"
  Picture Format: * Picture Format (type 1; depth 24)
    Direct Format: #(#(struct-layout red green blue red-mask green-mask 
blue-mask alfa alfa-mask) 16 8 0 #"255 0" #"255 0" #"255 0" 0 #"0 0")


   Depth: 24 Visual #"126 0 0 0" (Type direct-color)
  R#"0 0 255 0"       channel-bits 8
  G#"0 255 0 0"   colormap-entries 256
  B#"255 0 0 0"
  Picture Format: * Picture Format (type 1; depth 24)
    Direct Format: #(#(struct-layout red green blue red-mask green-mask 
blue-mask alfa alfa-mask) 16 8 0 #"255 0" #"255 0" #"255 0" 0 #"0 0")


   Depth: 32 Visual #"93 0 0 0" (Type true-color)
  R#"0 0 255 0"       channel-bits 8
  G#"0 255 0 0"   colormap-entries 256
  B#"255 0 0 0"
  Picture Format: * Picture Format (type 1; depth 32)
    Direct Format: #(#(struct-layout red green blue red-mask green-mask 
blue-mask alfa alfa-mask) 16 8 0 #"255 0" #"255 0" #"255 0" 24 #"255 0")


Colormap #"34 0 0 0"


More information about the xorg mailing list