odin-blend2d

Odin bindings to Blend2D
Log | Files | Refs | README | LICENSE

tester.h (2301B)


      1 /* a top comment */
      2 
      3 #pragma once
      4 
      5 #include <stdarg.h>     // Required for: va_list - Only used by TraceLogCallback
      6 
      7 #ifndef PI
      8     #define PI 3.14159265358979323846f
      9 #endif
     10 #ifndef DEG2RAD
     11     #define DEG2RAD (PI/180.0f)
     12 #endif
     13 
     14 typedef float ufbx_real;
     15 
     16 typedef struct ufbx_vec2 {
     17 	union {
     18 		struct { ufbx_real x, y; };
     19 		ufbx_real v[2];
     20 	};
     21 } ufbx_vec2;
     22 
     23 
     24 typedef struct hello hello;
     25 
     26 struct hello {
     27 	ufbx_string name;
     28 	ufbx_dom_node_list children;
     29 	ufbx_dom_value_list values;
     30 };
     31 
     32 
     33 #if (defined(__STDC__) && __STDC_VERSION__ >= 199901L) || (defined(_MSC_VER) && _MSC_VER >= 1800)
     34     #include <stdbool.h>
     35 #elif !defined(__cplusplus) && !defined(bool)
     36     typedef enum bool { false = 0, true = !false } bool;
     37 #endif
     38 
     39 typedef struct Test4 {
     40 	int* z;
     41 } Test4;
     42 
     43 struct Test2 {
     44 	int y;
     45 };
     46 
     47 typedef enum {
     48 	Thing,
     49 	Something,
     50 	Else,
     51 } A_Typedeffed_Enum;
     52 
     53 enum Wa {
     54 	One,
     55 	Two,
     56 	Three,
     57 };
     58 
     59 typedef enum
     60 {
     61 	NVTT_Container_DDS, // something
     62 	NVTT_Container_DDS10, // something else
     63 } NvttContainer;
     64 
     65 
     66 #define CLITERAL(type)      (type)
     67 #define LIGHTGRAY  CLITERAL(Color){ 200, 200, 200, 255 }   // Light Gray
     68 
     69 //#define Test5 Test4
     70 
     71 //#define Maa (float)5
     72 
     73 struct Test1 {
     74 	int x;
     75 
     76 	struct Test1 *tt;
     77 
     78 	struct Test2 t;
     79 
     80 	enum Wa w;
     81 
     82 	union {
     83 		int zz;
     84 		int oo;
     85 	} Didido;
     86 
     87 	struct Di {
     88 		int z;
     89 	} bam;
     90 
     91 	enum {
     92 		Didi,
     93 		Dodo,
     94 	} ba;
     95 };
     96 
     97 union Un {
     98 	int x;
     99 	struct Test1 t;
    100 	float y;
    101 }
    102 
    103 typedef struct Test1 Test3;
    104 
    105 typedef Test3 Test15;
    106 
    107 
    108 typedef struct {
    109 	int (*hello)(void* data, int len);
    110 	int (*waaa)();
    111 } My_API;
    112 
    113 typedef void (*TraceLogCallback)(int logLevel, const char *text, va_list args);  // Logging: Redirect trace log messages
    114 typedef unsigned char *(*LoadFileDataCallback)(const char *fileName, int *dataSize);    // FileIO: Load binary data
    115 typedef bool (*SaveFileDataCallback)(const char *fileName, void *data, int dataSize);   // FileIO: Save binary data
    116 typedef char *(*LoadFileTextCallback)(const char *fileName);            // FileIO: Load text data
    117 typedef bool (*SaveFileTextCallback)(const char *fileName, char *text); // FileIO: Save text data
    118 
    119 Shader LoadShader(const char *vsFileName, const char *fsFileName);  
    120 Shader LoadShaderFromMemory(const char *vsCode, const char *fsCode);
    121 bool IsShaderValid(Shader shader);
    122 bool AFunc();
    123 
    124 void func_with_varargs(int, const char *, ...);