Jump to content

User:TeeTylerToe/sandbox18

From Wikipedia, the free encyclopedia

OpenGL comparison

[edit]
OpenGL 1.4 2.1 3.2 3.3 4.1 3.0 4.0 4.1 5.0
GLSL Version 4 6 8 Unlimited 8 Unlimited Unlimited Unlimited Unlimited
Max Renderbuffer Size 4 6*2 32 Unlimited Unlimited Unlimited Unlimited Unlimited Unlimited
Max Viewports DMS No No No No No Yes Yes Yes Yes
Subpixel Bits 8+4 8+4 32 + 64 512 512 ≥ 512 ≥ 65536 ≥ 65536 ≥ 65536
Max Clip Distances 8+4 6*2+8*2 32 + 64 512 512 65536 Unlimited Unlimited Unlimited
Max Element Indicies 4 4 4 Unlimited 4 Unlimited Unlimited Unlimited Unlimited
Max Element Verticies 2 + 8 2 + 8 2 + 8 2 + 8 2 + 8 10 32 32 32
Point Size Range No No No Yes No Yes No No No
Point Size Granularity No No No No No Yes Yes Yes Yes
Aliased Line Width Range 2 6 12 to 32 22 32 32 4096 4096 4096
Smooth Line Width Range 8 8 32 32 32 224 16×4096 16×4096 16×4096
Smooth Line Width Granularity No No No Yes No Yes Yes Yes Yes
Max Color Attachments No No No Yes No Yes Yes Yes Yes
Max Draw Buffers No No No No No Yes Yes Yes Yes
Max Samples No No No No No Yes Yes Yes Yes
Max Color Texture Samples No No No No No 24 Yes Yes Yes
Max Depth Texture Samples No No No No No No Yes Yes Yes
No No No No No No Yes Yes Yes

! |No ||No ||No ||No ||No ||No ||Yes ||Yes ||Yes |}


  • PS 2.0 = DirectX 9.0 original Shader Model 2 specification.

GLSL

[edit]
GLSL NA 1.2 1.5 3.3 4.1 3.0 4.0 4.1 5.0
Dependent texture limit 4 6 8 Unlimited 8 Unlimited Unlimited Unlimited Unlimited
Texture instruction limit 4 6*2 32 Unlimited Unlimited Unlimited Unlimited Unlimited Unlimited
Position register No No No No No Yes Yes Yes Yes
Instruction slots 8+4 8+4 32 + 64 512 512 ≥ 512 ≥ 65536 ≥ 65536 ≥ 65536
Executed instructions 8+4 6*2+8*2 32 + 64 512 512 65536 Unlimited Unlimited Unlimited
Texture indirections 4 4 4 Unlimited 4 Unlimited Unlimited Unlimited Unlimited
Interpolated registers 2 + 8 2 + 8 2 + 8 2 + 8 2 + 8 10 32 32 32
Instruction predication No No No Yes No Yes No No No
Index input registers No No No No No Yes Yes Yes Yes
Temp registers 2 6 12 to 32 22 32 32 4096 4096 4096
Constant registers 8 8 32 32 32 224 16×4096 16×4096 16×4096
Arbitrary swizzling No No No Yes No Yes Yes Yes Yes
Gradient instructions No No No Yes No Yes Yes Yes Yes
Loop count register No No No No No Yes Yes Yes Yes
Face register (2-sided lighting) No No No No No Yes Yes Yes Yes
Dynamic flow control No No No No No 24 Yes Yes Yes
Bitwise Operators No No No No No No Yes Yes Yes
Native Integers No No No No No No Yes Yes Yes
  • PS 2.0 = DirectX 9.0 original Shader Model 2 specification.