Changeset View
Changeset View
Standalone View
Standalone View
source/gameengine/VideoTexture/blendVideoTex.cpp
| Show First 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | |||||
| #include "ImageBase.h" | #include "ImageBase.h" | ||||
| #include "VideoBase.h" | #include "VideoBase.h" | ||||
| #include "FilterBase.h" | #include "FilterBase.h" | ||||
| #include "Texture.h" | #include "Texture.h" | ||||
| #include "Exception.h" | #include "Exception.h" | ||||
| // access to IMB_BLEND_* constants | |||||
| extern "C" | |||||
hg1: Do you really need extern "C". On Windows with Visual studio it will compile without it. | |||||
Not Done Inline ActionsNot sure... But normally you should use it. See for example ImageBuff.cpp. Matpi: Not sure... But normally you should use it. See for example ImageBuff.cpp. | |||||
| { | |||||
| #include "IMB_imbuf.h" | |||||
| }; | |||||
| // get material id | // get material id | ||||
| static PyObject *getMaterialID (PyObject *self, PyObject *args) | static PyObject *getMaterialID (PyObject *self, PyObject *args) | ||||
| { | { | ||||
| // parameters - game object with video texture | // parameters - game object with video texture | ||||
| PyObject *obj = NULL; | PyObject *obj = NULL; | ||||
| // material name | // material name | ||||
| char * matName; | char * matName; | ||||
| ▲ Show 20 Lines • Show All 142 Lines • ▼ Show 20 Lines | PyMODINIT_FUNC initVideoTexturePythonBinding(void) | ||||
| Py_INCREF(&TextureType); | Py_INCREF(&TextureType); | ||||
| PyModule_AddObject(m, "Texture", (PyObject *)&TextureType); | PyModule_AddObject(m, "Texture", (PyObject *)&TextureType); | ||||
| PyModule_AddIntConstant(m, "SOURCE_ERROR", SourceError); | PyModule_AddIntConstant(m, "SOURCE_ERROR", SourceError); | ||||
| PyModule_AddIntConstant(m, "SOURCE_EMPTY", SourceEmpty); | PyModule_AddIntConstant(m, "SOURCE_EMPTY", SourceEmpty); | ||||
| PyModule_AddIntConstant(m, "SOURCE_READY", SourceReady); | PyModule_AddIntConstant(m, "SOURCE_READY", SourceReady); | ||||
| PyModule_AddIntConstant(m, "SOURCE_PLAYING", SourcePlaying); | PyModule_AddIntConstant(m, "SOURCE_PLAYING", SourcePlaying); | ||||
| PyModule_AddIntConstant(m, "SOURCE_STOPPED", SourceStopped); | PyModule_AddIntConstant(m, "SOURCE_STOPPED", SourceStopped); | ||||
| PyModule_AddIntConstant(m, "IMB_BLEND_MIX", IMB_BLEND_MIX); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_ADD", IMB_BLEND_ADD); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_SUB", IMB_BLEND_SUB); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_MUL", IMB_BLEND_MUL); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_LIGHTEN", IMB_BLEND_LIGHTEN); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_DARKEN", IMB_BLEND_DARKEN); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_ERASE_ALPHA", IMB_BLEND_ERASE_ALPHA); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_ADD_ALPHA", IMB_BLEND_ADD_ALPHA); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_OVERLAY", IMB_BLEND_OVERLAY); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_HARDLIGHT", IMB_BLEND_HARDLIGHT); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_COLORBURN", IMB_BLEND_COLORBURN); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_LINEARBURN", IMB_BLEND_LINEARBURN); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_COLORDODGE", IMB_BLEND_COLORDODGE); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_SCREEN", IMB_BLEND_SCREEN); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_SOFTLIGHT", IMB_BLEND_SOFTLIGHT); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_PINLIGHT", IMB_BLEND_PINLIGHT); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_VIVIDLIGHT", IMB_BLEND_VIVIDLIGHT); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_LINEARLIGHT", IMB_BLEND_LINEARLIGHT); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_DIFFERENCE", IMB_BLEND_DIFFERENCE); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_EXCLUSION", IMB_BLEND_EXCLUSION); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_HUE", IMB_BLEND_HUE); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_SATURATION", IMB_BLEND_SATURATION); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_LUMINOSITY", IMB_BLEND_LUMINOSITY); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_COLOR", IMB_BLEND_COLOR); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_COPY", IMB_BLEND_COPY); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_COPY_RGB", IMB_BLEND_COPY_RGB); | |||||
| PyModule_AddIntConstant(m, "IMB_BLEND_COPY_ALPHA", IMB_BLEND_COPY_ALPHA); | |||||
| // init last error description | // init last error description | ||||
| Exception::m_lastError = ""; | Exception::m_lastError = ""; | ||||
| return m; | return m; | ||||
| } | } | ||||
| // registration to Image types, put here because of silly linker bug | // registration to Image types, put here because of silly linker bug | ||||
Do you really need extern "C". On Windows with Visual studio it will compile without it.