Kanzi Graphics Engine
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
kzu_external_texture.h File Reference

External texture. More...

Functions

kzsError kzuExternalTextureCreate2D (struct KzuResourceManager *resourceManager, kzString name, enum KzuTextureChannels channels, kzUint width, kzUint height, kzUint textureHandle, struct KzuExternalTexture **out_externalTexture)
 Creates an external 2D texture. More...
 
kzsError kzuExternalTextureCreateCubemap (struct KzuResourceManager *resourceManager, kzString name, enum KzuTextureChannels channels, kzUint size, kzUint textureHandle, struct KzuExternalTexture **out_externalTexture)
 Creates an external cubemap texture. More...
 
struct KzuTexturekzuExternalTextureToTexture (const struct KzuExternalTexture *externalTexture)
 Converts external texture to texture. More...
 
struct KzuExternalTexturekzuExternalTextureFromTexture (const struct KzuTexture *texture)
 Converts texture to external texture. More...
 
struct KzuGPUResourcekzuExternalTextureToGPUResource (const struct KzuExternalTexture *externalTexture)
 Converts external texture to GPU resource. More...
 
struct KzuExternalTexturekzuExternalTextureFromGPUResource (const struct KzuGPUResource *gpuResource)
 Converts GPU resource to external texture. More...
 
struct KzuResourcekzuExternalTextureToResource (const struct KzuExternalTexture *externalTexture)
 Converts external texture to resource. More...
 
struct KzuExternalTexturekzuExternalTextureFromResource (const struct KzuResource *resource)
 Converts resource to external texture. More...
 

Variables

const KzuResourceType KZU_RESOURCE_TYPE_EXTERNAL_TEXTURE
 Resource type identifier for external texture. More...
 

Detailed Description

External texture.

The texture is managed outside Kanzi, but can be bound as a texture like any other texture.

Copyright 2008-2019 by Rightware. All rights reserved.

Function Documentation

kzsError kzuExternalTextureCreate2D ( struct KzuResourceManager resourceManager,
kzString  name,
enum KzuTextureChannels  channels,
kzUint  width,
kzUint  height,
kzUint  textureHandle,
struct KzuExternalTexture **  out_externalTexture 
)

Creates an external 2D texture.

textureHandle is the OpenGL texture name.

kzsError kzuExternalTextureCreateCubemap ( struct KzuResourceManager resourceManager,
kzString  name,
enum KzuTextureChannels  channels,
kzUint  size,
kzUint  textureHandle,
struct KzuExternalTexture **  out_externalTexture 
)

Creates an external cubemap texture.

textureHandle is the OpenGL texture name.

struct KzuTexture* kzuExternalTextureToTexture ( const struct KzuExternalTexture externalTexture)

Converts external texture to texture.

struct KzuExternalTexture* kzuExternalTextureFromTexture ( const struct KzuTexture texture)

Converts texture to external texture.

struct KzuGPUResource* kzuExternalTextureToGPUResource ( const struct KzuExternalTexture externalTexture)

Converts external texture to GPU resource.

struct KzuExternalTexture* kzuExternalTextureFromGPUResource ( const struct KzuGPUResource gpuResource)

Converts GPU resource to external texture.

struct KzuResource* kzuExternalTextureToResource ( const struct KzuExternalTexture externalTexture)

Converts external texture to resource.

struct KzuExternalTexture* kzuExternalTextureFromResource ( const struct KzuResource resource)

Converts resource to external texture.

Variable Documentation

const KzuResourceType KZU_RESOURCE_TYPE_EXTERNAL_TEXTURE

Resource type identifier for external texture.