Blender  V3.3
BKE_customdata_file.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 
3 #pragma once
4 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 #define CDF_TYPE_IMAGE 0
14 #define CDF_TYPE_MESH 1
15 
16 #define CDF_LAYER_NAME_MAX 64
17 
18 typedef struct CDataFile CDataFile;
19 typedef struct CDataFileLayer CDataFileLayer;
20 
21 /* Create/Free */
22 
24 void cdf_free(CDataFile *cdf);
25 
26 /* File read/write/remove */
27 
28 bool cdf_read_open(CDataFile *cdf, const char *filepath);
29 bool cdf_read_layer(CDataFile *cdf, CDataFileLayer *blay);
30 bool cdf_read_data(CDataFile *cdf, unsigned int size, void *data);
31 void cdf_read_close(CDataFile *cdf);
32 
33 bool cdf_write_open(CDataFile *cdf, const char *filepath);
35 bool cdf_write_data(CDataFile *cdf, unsigned int size, void *data);
36 void cdf_write_close(CDataFile *cdf);
37 
38 void cdf_remove(const char *filepath);
39 
40 /* Layers */
41 
42 CDataFileLayer *cdf_layer_find(CDataFile *cdf, int type, const char *name);
43 CDataFileLayer *cdf_layer_add(CDataFile *cdf, int type, const char *name, size_t datasize);
44 
45 #ifdef __cplusplus
46 }
47 #endif
void cdf_remove(const char *filepath)
bool cdf_write_open(CDataFile *cdf, const char *filepath)
bool cdf_read_data(CDataFile *cdf, unsigned int size, void *data)
void cdf_read_close(CDataFile *cdf)
CDataFile * cdf_create(int type)
void cdf_write_close(CDataFile *cdf)
void cdf_free(CDataFile *cdf)
bool cdf_read_layer(CDataFile *cdf, CDataFileLayer *blay)
CDataFileLayer * cdf_layer_add(CDataFile *cdf, int type, const char *name, size_t datasize)
CDataFileLayer * cdf_layer_find(CDataFile *cdf, int type, const char *name)
bool cdf_write_layer(CDataFile *cdf, CDataFileLayer *blay)
bool cdf_read_open(CDataFile *cdf, const char *filepath)
bool cdf_write_data(CDataFile *cdf, unsigned int size, void *data)
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
Definition: btDbvt.cpp:52
char name[CDF_LAYER_NAME_MAX]