MCPcopy Create free account
hub / github.com/davideberly/GeometricTools / GL46Texture1Array

Method GL46Texture1Array

GTE/Graphics/GL46/GL46Texture1Array.cpp:17–37  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15}
16
17GL46Texture1Array::GL46Texture1Array(Texture1Array const* texture)
18 :
19 GL46TextureArray(texture, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_BINDING_1D_ARRAY)
20{
21 // Create a texture structure.
22 glGenTextures(1, &mGLHandle);
23 glBindTexture(GL_TEXTURE_1D_ARRAY, mGLHandle);
24
25 // Allocate (immutable) texture storage for all levels.
26 auto const length = texture->GetDimension(0);
27 auto const numItems = texture->GetNumItems();
28 glTexStorage2D(GL_TEXTURE_1D_ARRAY, mNumLevels, mInternalFormat, length, numItems);
29
30 Initialize();
31
32 // Cannot leave this texture bound.
33 glBindTexture(GL_TEXTURE_1D_ARRAY, 0);
34
35 // Create a staging texture if requested.
36 CreateStaging();
37}
38
39std::shared_ptr<GEObject> GL46Texture1Array::Create(void*, GraphicsObject const* object)
40{

Callers

nothing calls this directly

Calls 5

glGenTexturesFunction · 0.85
glBindTextureFunction · 0.85
glTexStorage2DFunction · 0.85
GetNumItemsMethod · 0.80
GetDimensionMethod · 0.45

Tested by

no test coverage detected