Skip to content

Commit

Permalink
Forgot to add the headers
Browse files Browse the repository at this point in the history
  • Loading branch information
dkulp committed Jan 19, 2025
1 parent 97560a9 commit ac279db
Show file tree
Hide file tree
Showing 2 changed files with 207 additions and 0 deletions.
101 changes: 101 additions & 0 deletions xLights/effects/ispc/PinwheelFunctions.ispc.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
//
// /Users/dkulp/working/xLights/xLights/effects/ispc/PinwheelFunctions.ispc.h
// (Header automatically generated by the ispc compiler.)
// DO NOT EDIT THIS FILE.
//

#pragma once
#include <stdint.h>

#if !defined(__cplusplus)
#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
#include <stdbool.h>
#else
typedef int bool;
#endif
#endif



#ifdef __cplusplus
namespace ispc { /* namespace */
#endif // __cplusplus
///////////////////////////////////////////////////////////////////////////
// Vector types with external visibility from ispc code
///////////////////////////////////////////////////////////////////////////

#ifndef __ISPC_VECTOR_uint8_t4__
#define __ISPC_VECTOR_uint8_t4__
#ifdef _MSC_VER
__declspec( align(4) ) struct uint8_t4 { uint8_t v[4]; };
#else
struct uint8_t4 { uint8_t v[4]; } __attribute__ ((aligned(4)));
#endif
#endif

#ifndef __ISPC_VECTOR_float3__
#define __ISPC_VECTOR_float3__
#ifdef _MSC_VER
__declspec( align(16) ) struct float3 { float v[3]; };
#else
struct float3 { float v[3]; } __attribute__ ((aligned(16)));
#endif
#endif



#ifndef __ISPC_ALIGN__
#if defined(__clang__) || !defined(_MSC_VER)
// Clang, GCC, ICC
#define __ISPC_ALIGN__(s) __attribute__((aligned(s)))
#define __ISPC_ALIGNED_STRUCT__(s) struct __ISPC_ALIGN__(s)
#else
// Visual Studio
#define __ISPC_ALIGN__(s) __declspec(align(s))
#define __ISPC_ALIGNED_STRUCT__(s) __ISPC_ALIGN__(s) struct
#endif
#endif

#ifndef __ISPC_STRUCT_PinwheelData__
#define __ISPC_STRUCT_PinwheelData__
struct PinwheelData {
uint32_t width;
uint32_t height;
int32_t pinwheel_arms;
int32_t xc_adj;
int32_t yc_adj;
int32_t degrees_per_arm;
int32_t pinwheel_twist;
int32_t max_radius;
int32_t poffset;
int32_t pw3dType;
int32_t pinwheel_rotation;
float tmax;
float pos;
int32_t allowAlpha;
uint8_t4 * colorsAsColor;
float3 * colorsAsHSV;
uint16_t numColors;
};
#endif


///////////////////////////////////////////////////////////////////////////
// Functions exported from ispc code
///////////////////////////////////////////////////////////////////////////
#if defined(__cplusplus) && (! defined(__ISPC_NO_EXTERN_C) || !__ISPC_NO_EXTERN_C )
extern "C" {
#endif // __cplusplus
#if defined(__cplusplus)
extern void PinwheelEffectStyle0(const struct PinwheelData &data, int32_t startIdx, int32_t endIdx, uint8_t4 * result);
#else
extern void PinwheelEffectStyle0(const struct PinwheelData *data, int32_t startIdx, int32_t endIdx, uint8_t4 * result);
#endif // PinwheelEffectStyle0 function declaraion
#if defined(__cplusplus) && (! defined(__ISPC_NO_EXTERN_C) || !__ISPC_NO_EXTERN_C )
} /* end extern C */
#endif // __cplusplus


#ifdef __cplusplus
} /* namespace */
#endif // __cplusplus
106 changes: 106 additions & 0 deletions xLights/effects/ispc/PlasmaFunctions.ispc.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
//
// /Users/dkulp/working/xLights/xLights/effects/ispc/PlasmaFunctions.ispc.h
// (Header automatically generated by the ispc compiler.)
// DO NOT EDIT THIS FILE.
//

#pragma once
#include <stdint.h>

#if !defined(__cplusplus)
#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)
#include <stdbool.h>
#else
typedef int bool;
#endif
#endif



#ifdef __cplusplus
namespace ispc { /* namespace */
#endif // __cplusplus
///////////////////////////////////////////////////////////////////////////
// Vector types with external visibility from ispc code
///////////////////////////////////////////////////////////////////////////

#ifndef __ISPC_VECTOR_uint8_t4__
#define __ISPC_VECTOR_uint8_t4__
#ifdef _MSC_VER
__declspec( align(4) ) struct uint8_t4 { uint8_t v[4]; };
#else
struct uint8_t4 { uint8_t v[4]; } __attribute__ ((aligned(4)));
#endif
#endif



#ifndef __ISPC_ALIGN__
#if defined(__clang__) || !defined(_MSC_VER)
// Clang, GCC, ICC
#define __ISPC_ALIGN__(s) __attribute__((aligned(s)))
#define __ISPC_ALIGNED_STRUCT__(s) struct __ISPC_ALIGN__(s)
#else
// Visual Studio
#define __ISPC_ALIGN__(s) __declspec(align(s))
#define __ISPC_ALIGNED_STRUCT__(s) __ISPC_ALIGN__(s) struct
#endif
#endif

#ifndef __ISPC_STRUCT_PlasmaData__
#define __ISPC_STRUCT_PlasmaData__
struct PlasmaData {
float Style;
float state;
float Line_Density;
float time;
float sin_time_5;
float cos_time_3;
float sin_time_2;
uint32_t width;
uint32_t height;
uint8_t4 colors[8];
uint16_t numColors;
};
#endif


///////////////////////////////////////////////////////////////////////////
// Functions exported from ispc code
///////////////////////////////////////////////////////////////////////////
#if defined(__cplusplus) && (! defined(__ISPC_NO_EXTERN_C) || !__ISPC_NO_EXTERN_C )
extern "C" {
#endif // __cplusplus
#if defined(__cplusplus)
extern void PlasmaEffectStyle0(const struct PlasmaData &data, int32_t startIdx, int32_t endIdx, uint8_t4 * result);
#else
extern void PlasmaEffectStyle0(const struct PlasmaData *data, int32_t startIdx, int32_t endIdx, uint8_t4 * result);
#endif // PlasmaEffectStyle0 function declaraion
#if defined(__cplusplus)
extern void PlasmaEffectStyle1(const struct PlasmaData &data, int32_t startIdx, int32_t endIdx, uint8_t4 * result);
#else
extern void PlasmaEffectStyle1(const struct PlasmaData *data, int32_t startIdx, int32_t endIdx, uint8_t4 * result);
#endif // PlasmaEffectStyle1 function declaraion
#if defined(__cplusplus)
extern void PlasmaEffectStyle2(const struct PlasmaData &data, int32_t startIdx, int32_t endIdx, uint8_t4 * result);
#else
extern void PlasmaEffectStyle2(const struct PlasmaData *data, int32_t startIdx, int32_t endIdx, uint8_t4 * result);
#endif // PlasmaEffectStyle2 function declaraion
#if defined(__cplusplus)
extern void PlasmaEffectStyle3(const struct PlasmaData &data, int32_t startIdx, int32_t endIdx, uint8_t4 * result);
#else
extern void PlasmaEffectStyle3(const struct PlasmaData *data, int32_t startIdx, int32_t endIdx, uint8_t4 * result);
#endif // PlasmaEffectStyle3 function declaraion
#if defined(__cplusplus)
extern void PlasmaEffectStyle4(const struct PlasmaData &data, int32_t startIdx, int32_t endIdx, uint8_t4 * result);
#else
extern void PlasmaEffectStyle4(const struct PlasmaData *data, int32_t startIdx, int32_t endIdx, uint8_t4 * result);
#endif // PlasmaEffectStyle4 function declaraion
#if defined(__cplusplus) && (! defined(__ISPC_NO_EXTERN_C) || !__ISPC_NO_EXTERN_C )
} /* end extern C */
#endif // __cplusplus


#ifdef __cplusplus
} /* namespace */
#endif // __cplusplus

0 comments on commit ac279db

Please sign in to comment.