File: extension.xml

package info (click to toggle)
rust-khronos-api 3.1.0-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 6,704 kB
  • sloc: xml: 114,180; makefile: 4
file content (69 lines) | stat: -rw-r--r-- 2,214 bytes parent folder | download | duplicates (46)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?xml version="1.0" encoding="UTF-8"?>
<rejected href="rejected/OES_depth24/">
  <name>OES_depth24</name>

  <contact> <a href="https://www.khronos.org/webgl/public-mailing-list/">WebGL
  working group</a> (public_webgl 'at' khronos.org) </contact>

  <contributors>
    <contributor>Florian Boesch (pyalot 'at' gmail.com)</contributor>
    <contributor>Members of the WebGL working group</contributor>
  </contributors>

  <number>NN</number>

  <depends>
    <api version="1.0"/>
    <core version="2.0" />
  </depends>

  <overview>
    <mirrors href="https://www.khronos.org/registry/gles/extensions/OES/OES_depth24.txt"
             name="OES_depth24">
    </mirrors>

    <features>
      <feature>
        Allows 24-bit depth components as a valid render buffer storage format.
      </feature>
    </features>
  </overview>

  <idl xml:space="preserve">
[NoInterfaceObject]
interface OES_depth24 {
  const GLenum DEPTH_COMPONENT24_OES = 0x81A6;
};
  </idl>

  <samplecode xml:space="preserve">
    <pre>
        var extension = gl.getExtension('OES_depth24');
        if(extension !=== null){
            var depth = gl.createRenderbuffer();
            gl.bindRenderbuffer(gl.RENDERBUFFER, depth);
            gl.renderbufferStorage(gl.RENDERBUFFER, extension.DEPTH_COMPONENT24_OES, 128, 128);
            gl.bindRenderbuffer(gl.RENDERBUFFER, null);

            var fbo = gl.createFramebuffer();
            gl.bindFramebuffer(gl.FRAMEBUFFER, fbo);
            gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.RENDERBUFFER, depth);
            
            var fboStatus = gl.checkFramebufferStatus(gl.FRAMEBUFFER);
            console.assert(fboStatus == gl.FRAMEBUFFER_COMPLETE, 'Framebuffer is not complete');

            gl.bindFramebuffer(gl.FRAMEBUFFER, null);
            console.assert(gl.getError() == gl.NO_ERROR, 'A GL error occured');
        }
    </pre>
  </samplecode>

  <history>
    <revision date="2015/01/26">
      <change>Initial revision.</change>
    </revision>
    <revision date="2015/02/05">
      <change>Moved to rejected because WEBGL_depth_texture can be used as a workaround for 24-bit depth for FBOs.</change>
    </revision>
  </history>
</rejected>