rsDefines.h revision bad807405b2b9764372af1ad24bcfd4fb1f33d8e
1bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams/* 2bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams * Copyright (C) 2007 The Android Open Source Project 3bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams * 4bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams * Licensed under the Apache License, Version 2.0 (the "License"); 5bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams * you may not use this file except in compliance with the License. 6bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams * You may obtain a copy of the License at 7bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams * 8bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams * http://www.apache.org/licenses/LICENSE-2.0 9bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams * 10bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams * Unless required by applicable law or agreed to in writing, software 11bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams * distributed under the License is distributed on an "AS IS" BASIS, 12bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams * See the License for the specific language governing permissions and 14bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams * limitations under the License. 15bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams */ 16bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 17bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams#ifndef RENDER_SCRIPT_DEFINES_H 18bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams#define RENDER_SCRIPT_DEFINES_H 19bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 20bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams#include <stdint.h> 21bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams#include <sys/types.h> 22bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 23bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams#ifdef __cplusplus 24bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsextern "C" { 25bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams#endif 26bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 27bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams////////////////////////////////////////////////////// 28bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams// 29bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 30bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef void * RsAsyncVoidPtr; 31bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 32bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef void * RsAdapter1D; 33bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef void * RsAdapter2D; 34bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef void * RsAllocation; 35bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef void * RsAnimation; 36bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef void * RsContext; 37bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef void * RsDevice; 38bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef void * RsElement; 39bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef void * RsFile; 40bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef void * RsFont; 41bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef void * RsSampler; 42bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef void * RsScript; 43bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef void * RsMesh; 44bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef void * RsType; 45bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef void * RsObjectBase; 46bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 47bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef void * RsProgram; 48bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef void * RsProgramVertex; 49bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef void * RsProgramFragment; 50bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef void * RsProgramStore; 51bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef void * RsProgramRaster; 52bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 53bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef void (* RsBitmapCallback_t)(void *); 54bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 55bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsenum RsDeviceParam { 56bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_DEVICE_PARAM_FORCE_SOFTWARE_GL, 57bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_DEVICE_PARAM_COUNT 58bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 59bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 60bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef struct { 61bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams uint32_t colorMin; 62bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams uint32_t colorPref; 63bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams uint32_t alphaMin; 64bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams uint32_t alphaPref; 65bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams uint32_t depthMin; 66bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams uint32_t depthPref; 67bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams uint32_t stencilMin; 68bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams uint32_t stencilPref; 69bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams uint32_t samplesMin; 70bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams uint32_t samplesPref; 71bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams float samplesQ; 72bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams} RsSurfaceConfig; 73bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 74bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsenum RsMessageToClientType { 75bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_MESSAGE_TO_CLIENT_NONE = 0, 76bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_MESSAGE_TO_CLIENT_EXCEPTION = 1, 77bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_MESSAGE_TO_CLIENT_RESIZE = 2, 78bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_MESSAGE_TO_CLIENT_ERROR = 3, 79bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_MESSAGE_TO_CLIENT_USER = 4 80bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 81bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 82bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsenum RsAllocationUsageType { 83bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ALLOCATION_USAGE_SCRIPT = 0x0001, 84bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE = 0x0002, 85bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ALLOCATION_USAGE_GRAPHICS_VERTEX = 0x0004, 86bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ALLOCATION_USAGE_GRAPHICS_CONSTANTS = 0x0008, 87bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 88bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ALLOCATION_USAGE_ALL = 0x000F 89bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 90bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 91bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsenum RsAllocationMipmapControl { 92bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ALLOCATION_MIPMAP_NONE = 0, 93bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ALLOCATION_MIPMAP_FULL = 1, 94bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ALLOCATION_MIPMAP_ON_SYNC_TO_TEXTURE = 2 95bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 96bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 97bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsenum RsAllocationCubemapFace { 98bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ALLOCATION_CUBMAP_FACE_POSITVE_X = 0, 99bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ALLOCATION_CUBMAP_FACE_NEGATIVE_X = 1, 100bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ALLOCATION_CUBMAP_FACE_POSITVE_Y = 2, 101bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ALLOCATION_CUBMAP_FACE_NEGATIVE_Y = 3, 102bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ALLOCATION_CUBMAP_FACE_POSITVE_Z = 4, 103bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ALLOCATION_CUBMAP_FACE_NEGATIVE_Z = 5 104bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 105bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 106bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsenum RsDataType { 107bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_NONE, 108bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_FLOAT_16, 109bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_FLOAT_32, 110bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_FLOAT_64, 111bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_SIGNED_8, 112bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_SIGNED_16, 113bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_SIGNED_32, 114bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_SIGNED_64, 115bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_UNSIGNED_8, 116bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_UNSIGNED_16, 117bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_UNSIGNED_32, 118bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_UNSIGNED_64, 119bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 120bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_BOOLEAN, 121bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 122bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_UNSIGNED_5_6_5, 123bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_UNSIGNED_5_5_5_1, 124bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_UNSIGNED_4_4_4_4, 125bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 126bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_MATRIX_4X4, 127bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_MATRIX_3X3, 128bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_MATRIX_2X2, 129bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 130bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_ELEMENT = 1000, 131bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_TYPE, 132bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_ALLOCATION, 133bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_SAMPLER, 134bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_SCRIPT, 135bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_MESH, 136bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_PROGRAM_FRAGMENT, 137bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_PROGRAM_VERTEX, 138bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_PROGRAM_RASTER, 139bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TYPE_PROGRAM_STORE, 140bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 141bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 142bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsenum RsDataKind { 143bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_KIND_USER, 144bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 145bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_KIND_PIXEL_L = 7, 146bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_KIND_PIXEL_A, 147bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_KIND_PIXEL_LA, 148bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_KIND_PIXEL_RGB, 149bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_KIND_PIXEL_RGBA, 150bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 151bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 152bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsenum RsSamplerParam { 153bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_SAMPLER_MIN_FILTER, 154bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_SAMPLER_MAG_FILTER, 155bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_SAMPLER_WRAP_S, 156bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_SAMPLER_WRAP_T, 157bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_SAMPLER_WRAP_R, 158bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_SAMPLER_ANISO 159bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 160bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 161bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsenum RsSamplerValue { 162bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_SAMPLER_NEAREST, 163bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_SAMPLER_LINEAR, 164bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_SAMPLER_LINEAR_MIP_LINEAR, 165bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_SAMPLER_WRAP, 166bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_SAMPLER_CLAMP, 167bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_SAMPLER_LINEAR_MIP_NEAREST, 168bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 169bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 170bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsenum RsTextureTarget { 171bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TEXTURE_2D, 172bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TEXTURE_CUBE 173bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 174bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 175bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsenum RsDimension { 176bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_DIMENSION_X, 177bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_DIMENSION_Y, 178bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_DIMENSION_Z, 179bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_DIMENSION_LOD, 180bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_DIMENSION_FACE, 181bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 182bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_DIMENSION_ARRAY_0 = 100, 183bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_DIMENSION_ARRAY_1, 184bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_DIMENSION_ARRAY_2, 185bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_DIMENSION_ARRAY_3, 186bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_DIMENSION_MAX = RS_DIMENSION_ARRAY_3 187bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 188bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 189bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsenum RsDepthFunc { 190bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_DEPTH_FUNC_ALWAYS, 191bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_DEPTH_FUNC_LESS, 192bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_DEPTH_FUNC_LEQUAL, 193bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_DEPTH_FUNC_GREATER, 194bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_DEPTH_FUNC_GEQUAL, 195bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_DEPTH_FUNC_EQUAL, 196bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_DEPTH_FUNC_NOTEQUAL 197bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 198bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 199bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsenum RsBlendSrcFunc { 200bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_BLEND_SRC_ZERO, // 0 201bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_BLEND_SRC_ONE, // 1 202bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_BLEND_SRC_DST_COLOR, // 2 203bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_BLEND_SRC_ONE_MINUS_DST_COLOR, // 3 204bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_BLEND_SRC_SRC_ALPHA, // 4 205bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_BLEND_SRC_ONE_MINUS_SRC_ALPHA, // 5 206bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_BLEND_SRC_DST_ALPHA, // 6 207bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_BLEND_SRC_ONE_MINUS_DST_ALPHA, // 7 208bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_BLEND_SRC_SRC_ALPHA_SATURATE // 8 209bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 210bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 211bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsenum RsBlendDstFunc { 212bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_BLEND_DST_ZERO, // 0 213bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_BLEND_DST_ONE, // 1 214bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_BLEND_DST_SRC_COLOR, // 2 215bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_BLEND_DST_ONE_MINUS_SRC_COLOR, // 3 216bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_BLEND_DST_SRC_ALPHA, // 4 217bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_BLEND_DST_ONE_MINUS_SRC_ALPHA, // 5 218bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_BLEND_DST_DST_ALPHA, // 6 219bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_BLEND_DST_ONE_MINUS_DST_ALPHA // 7 220bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 221bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 222bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsenum RsTexEnvMode { 223bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TEX_ENV_MODE_NONE, 224bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TEX_ENV_MODE_REPLACE, 225bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TEX_ENV_MODE_MODULATE, 226bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_TEX_ENV_MODE_DECAL 227bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 228bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 229bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsenum RsProgramParam { 230bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_PROGRAM_PARAM_INPUT, 231bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_PROGRAM_PARAM_OUTPUT, 232bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_PROGRAM_PARAM_CONSTANT, 233bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_PROGRAM_PARAM_TEXTURE_TYPE, 234bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 235bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 236bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsenum RsPrimitive { 237bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_PRIMITIVE_POINT, 238bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_PRIMITIVE_LINE, 239bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_PRIMITIVE_LINE_STRIP, 240bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_PRIMITIVE_TRIANGLE, 241bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_PRIMITIVE_TRIANGLE_STRIP, 242bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_PRIMITIVE_TRIANGLE_FAN 243bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 244bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 245bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsenum RsError { 246bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ERROR_NONE = 0, 247bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ERROR_BAD_SHADER = 1, 248bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ERROR_BAD_SCRIPT = 2, 249bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ERROR_BAD_VALUE = 3, 250bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ERROR_OUT_OF_MEMORY = 4, 251bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ERROR_DRIVER = 5, 252bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 253bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ERROR_FATAL_UNKNOWN = 0x1000, 254bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ERROR_FATAL_DRIVER = 0x1001, 255bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ERROR_FATAL_PROGRAM_LINK = 0x1002 256bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 257bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 258bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsenum RsAnimationInterpolation { 259bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ANIMATION_INTERPOLATION_STEP, 260bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ANIMATION_INTERPOLATION_LINEAR, 261bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ANIMATION_INTERPOLATION_BEZIER, 262bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ANIMATION_INTERPOLATION_CARDINAL, 263bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ANIMATION_INTERPOLATION_HERMITE, 264bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ANIMATION_INTERPOLATION_BSPLINE 265bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 266bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 267bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsenum RsAnimationEdge { 268bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ANIMATION_EDGE_UNDEFINED, 269bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ANIMATION_EDGE_CONSTANT, 270bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ANIMATION_EDGE_GRADIENT, 271bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ANIMATION_EDGE_CYCLE, 272bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ANIMATION_EDGE_OSCILLATE, 273bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_ANIMATION_EDGE_CYLE_RELATIVE 274bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 275bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 276bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsenum RsA3DClassID { 277bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_A3D_CLASS_ID_UNKNOWN, 278bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_A3D_CLASS_ID_MESH, 279bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_A3D_CLASS_ID_TYPE, 280bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_A3D_CLASS_ID_ELEMENT, 281bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_A3D_CLASS_ID_ALLOCATION, 282bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_A3D_CLASS_ID_PROGRAM_VERTEX, 283bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_A3D_CLASS_ID_PROGRAM_RASTER, 284bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_A3D_CLASS_ID_PROGRAM_FRAGMENT, 285bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_A3D_CLASS_ID_PROGRAM_STORE, 286bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_A3D_CLASS_ID_SAMPLER, 287bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_A3D_CLASS_ID_ANIMATION, 288bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_A3D_CLASS_ID_ADAPTER_1D, 289bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_A3D_CLASS_ID_ADAPTER_2D, 290bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_A3D_CLASS_ID_SCRIPT_C 291bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 292bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 293bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samsenum RsCullMode { 294bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_CULL_BACK, 295bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_CULL_FRONT, 296bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RS_CULL_NONE 297bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 298bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 299bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef struct { 300bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams RsA3DClassID classID; 301bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams const char* objectName; 302bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams} RsFileIndexEntry; 303bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 304bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams// Script to Script 305bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Samstypedef struct { 306bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams uint32_t xStart; 307bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams uint32_t xEnd; 308bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams uint32_t yStart; 309bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams uint32_t yEnd; 310bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams uint32_t zStart; 311bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams uint32_t zEnd; 312bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams uint32_t arrayStart; 313bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams uint32_t arrayEnd; 314bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 315bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams} RsScriptCall; 316bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 317bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams#ifdef __cplusplus 318bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams}; 319bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams#endif 320bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 321bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams#endif // RENDER_SCRIPT_DEFINES_H 322bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 323bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 324bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 325bad807405b2b9764372af1ad24bcfd4fb1f33d8eJason Sams 326