mirror of
https://github.com/godotengine/godot.git
synced 2025-10-19 16:03:29 +00:00
add 3D textures
This commit is contained in:
parent
5a5614e8ad
commit
b4d3f541e7
23 changed files with 817 additions and 144 deletions
|
@ -176,17 +176,34 @@ public:
|
|||
/* TEXTURE API */
|
||||
|
||||
virtual RID texture_create() = 0;
|
||||
virtual void texture_allocate(RID p_texture, int p_width, int p_height, Image::Format p_format, uint32_t p_flags = VS::TEXTURE_FLAGS_DEFAULT) = 0;
|
||||
virtual void texture_set_data(RID p_texture, const Ref<Image> &p_image, VS::CubeMapSide p_cube_side = VS::CUBEMAP_LEFT) = 0;
|
||||
virtual void texture_set_data_partial(RID p_texture, const Ref<Image> &p_image, int src_x, int src_y, int src_w, int src_h, int dst_x, int dst_y, int p_dst_mip, VS::CubeMapSide p_cube_side = VS::CUBEMAP_LEFT) = 0;
|
||||
virtual Ref<Image> texture_get_data(RID p_texture, VS::CubeMapSide p_cube_side = VS::CUBEMAP_LEFT) const = 0;
|
||||
virtual void texture_allocate(RID p_texture,
|
||||
int p_width,
|
||||
int p_height,
|
||||
int p_depth_3d,
|
||||
Image::Format p_format,
|
||||
VS::TextureType p_type,
|
||||
uint32_t p_flags = VS::TEXTURE_FLAGS_DEFAULT) = 0;
|
||||
|
||||
virtual void texture_set_data(RID p_texture, const Ref<Image> &p_image, int p_level = 0) = 0;
|
||||
|
||||
virtual void texture_set_data_partial(RID p_texture,
|
||||
const Ref<Image> &p_image,
|
||||
int src_x, int src_y,
|
||||
int src_w, int src_h,
|
||||
int dst_x, int dst_y,
|
||||
int p_dst_mip,
|
||||
int p_level = 0) = 0;
|
||||
|
||||
virtual Ref<Image> texture_get_data(RID p_texture, int p_level = 0) const = 0;
|
||||
virtual void texture_set_flags(RID p_texture, uint32_t p_flags) = 0;
|
||||
virtual uint32_t texture_get_flags(RID p_texture) const = 0;
|
||||
virtual Image::Format texture_get_format(RID p_texture) const = 0;
|
||||
virtual VS::TextureType texture_get_type(RID p_texture) const = 0;
|
||||
virtual uint32_t texture_get_texid(RID p_texture) const = 0;
|
||||
virtual uint32_t texture_get_width(RID p_texture) const = 0;
|
||||
virtual uint32_t texture_get_height(RID p_texture) const = 0;
|
||||
virtual void texture_set_size_override(RID p_texture, int p_width, int p_height) = 0;
|
||||
virtual uint32_t texture_get_depth(RID p_texture) const = 0;
|
||||
virtual void texture_set_size_override(RID p_texture, int p_width, int p_height, int p_depth_3d) = 0;
|
||||
|
||||
virtual void texture_set_path(RID p_texture, const String &p_path) = 0;
|
||||
virtual String texture_get_path(RID p_texture) const = 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue