forked from bartvdbraak/blender
svn merge -r40295:40367 ^/trunk/blender
This commit is contained in:
commit
14475d07cd
@ -105,6 +105,7 @@ set(LIBRARY_OUTPUT_PATH ${CMAKE_BINARY_DIR}/lib CACHE INTERNAL "" FORCE )
|
||||
|
||||
get_blender_version()
|
||||
|
||||
|
||||
# Blender internal features
|
||||
option(WITH_BLENDER "Build blender (disable to build only the blender player)" ON)
|
||||
mark_as_advanced(WITH_BLENDER)
|
||||
@ -1150,6 +1151,18 @@ if(WITH_RAYOPTIMIZATION)
|
||||
unset(_sse2)
|
||||
endif()
|
||||
|
||||
|
||||
# set the endian define
|
||||
include(TestBigEndian)
|
||||
test_big_endian(_SYSTEM_BIG_ENDIAN)
|
||||
if(_SYSTEM_BIG_ENDIAN)
|
||||
add_definitions(-D__BIG_ENDIAN__)
|
||||
else()
|
||||
add_definitions(-D__LITTLE_ENDIAN__)
|
||||
endif()
|
||||
unset(_SYSTEM_BIG_ENDIAN)
|
||||
|
||||
|
||||
if(WITH_IMAGE_OPENJPEG)
|
||||
if(UNIX AND NOT APPLE)
|
||||
# dealt with above
|
||||
|
11
SConstruct
11
SConstruct
@ -337,6 +337,17 @@ if env['BF_NO_ELBEEM'] == 1:
|
||||
env['CXXFLAGS'].append('-DDISABLE_ELBEEM')
|
||||
env['CCFLAGS'].append('-DDISABLE_ELBEEM')
|
||||
|
||||
|
||||
if btools.ENDIAN == "big":
|
||||
env['CPPFLAGS'].append('-D__BIG_ENDIAN__')
|
||||
env['CXXFLAGS'].append('-D__BIG_ENDIAN__')
|
||||
env['CCFLAGS'].append('-D__BIG_ENDIAN__')
|
||||
else:
|
||||
env['CPPFLAGS'].append('-D__LITTLE_ENDIAN__')
|
||||
env['CXXFLAGS'].append('-D__LITTLE_ENDIAN__')
|
||||
env['CCFLAGS'].append('-D__LITTLE_ENDIAN__')
|
||||
|
||||
|
||||
# TODO, make optional
|
||||
env['CPPFLAGS'].append('-DWITH_AUDASPACE')
|
||||
env['CXXFLAGS'].append('-DWITH_AUDASPACE')
|
||||
|
@ -63,9 +63,27 @@ def get_revision():
|
||||
|
||||
return 'r' + build_rev
|
||||
|
||||
|
||||
# copied from: http://www.scons.org/wiki/AutoconfRecipes
|
||||
def checkEndian():
|
||||
import struct
|
||||
array = struct.pack('cccc', '\x01', '\x02', '\x03', '\x04')
|
||||
i = struct.unpack('i', array)
|
||||
# Little Endian
|
||||
if i == struct.unpack('<i', array):
|
||||
return "little"
|
||||
# Big Endian
|
||||
elif i == struct.unpack('>i', array):
|
||||
return "big"
|
||||
else:
|
||||
raise Exception("cant find endian")
|
||||
|
||||
|
||||
# This is used in creating the local config directories
|
||||
VERSION, VERSION_DISPLAY = get_version()
|
||||
REVISION = get_revision()
|
||||
ENDIAN = checkEndian()
|
||||
|
||||
|
||||
def print_arguments(args, bc):
|
||||
if len(args):
|
||||
|
18
extern/glew/README.txt
vendored
18
extern/glew/README.txt
vendored
@ -1,18 +0,0 @@
|
||||
See doc/index.html for more information.
|
||||
|
||||
If you downloaded the tarball from the GLEW website, you just need to:
|
||||
|
||||
Unix:
|
||||
|
||||
make
|
||||
|
||||
Windows:
|
||||
|
||||
use the project file in build/vc6/
|
||||
|
||||
If you wish to build GLEW from scratch (update the extension data from
|
||||
the net or add your own extension information), you need a Unix
|
||||
environment (including wget, perl, and GNU make). The extension data
|
||||
is regenerated from the top level source directory with:
|
||||
|
||||
make extensions
|
657
extern/glew/include/GL/glew.h
vendored
657
extern/glew/include/GL/glew.h
vendored
@ -199,9 +199,10 @@ typedef _W64 int ptrdiff_t;
|
||||
|
||||
#include <stddef.h>
|
||||
|
||||
/* SGI MIPSPro doesn't like stdint.h in C++ mode */
|
||||
/* SGI MIPSPro doesn't like stdint.h in C++ mode */
|
||||
/* ID: 3376260 Solaris 9 has inttypes.h, but not stdint.h */
|
||||
|
||||
#if defined(__sgi) && !defined(__GNUC__)
|
||||
#if (defined(__sgi) || defined(__sun)) && !defined(__GNUC__)
|
||||
#include <inttypes.h>
|
||||
#else
|
||||
#include <stdint.h>
|
||||
@ -1490,8 +1491,8 @@ typedef void (GLAPIENTRY * PFNGLFOGCOORDDPROC) (GLdouble coord);
|
||||
typedef void (GLAPIENTRY * PFNGLFOGCOORDDVPROC) (const GLdouble *coord);
|
||||
typedef void (GLAPIENTRY * PFNGLFOGCOORDFPROC) (GLfloat coord);
|
||||
typedef void (GLAPIENTRY * PFNGLFOGCOORDFVPROC) (const GLfloat *coord);
|
||||
typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
|
||||
typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount);
|
||||
typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
|
||||
typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount);
|
||||
typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
|
||||
typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);
|
||||
typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param);
|
||||
@ -2408,6 +2409,15 @@ typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGPROC) (GLclampf value);
|
||||
|
||||
#endif /* GL_VERSION_4_1 */
|
||||
|
||||
/* ----------------------------- GL_VERSION_4_2 ---------------------------- */
|
||||
|
||||
#ifndef GL_VERSION_4_2
|
||||
#define GL_VERSION_4_2 1
|
||||
|
||||
#define GLEW_VERSION_4_2 GLEW_GET_VAR(__GLEW_VERSION_4_2)
|
||||
|
||||
#endif /* GL_VERSION_4_2 */
|
||||
|
||||
/* -------------------------- GL_3DFX_multisample -------------------------- */
|
||||
|
||||
#ifndef GL_3DFX_multisample
|
||||
@ -2535,6 +2545,21 @@ typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GL
|
||||
|
||||
#endif /* GL_AMD_draw_buffers_blend */
|
||||
|
||||
/* ----------------------- GL_AMD_multi_draw_indirect ---------------------- */
|
||||
|
||||
#ifndef GL_AMD_multi_draw_indirect
|
||||
#define GL_AMD_multi_draw_indirect 1
|
||||
|
||||
typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const void* indirect, GLsizei primcount, GLsizei stride);
|
||||
typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const void* indirect, GLsizei primcount, GLsizei stride);
|
||||
|
||||
#define glMultiDrawArraysIndirectAMD GLEW_GET_FUN(__glewMultiDrawArraysIndirectAMD)
|
||||
#define glMultiDrawElementsIndirectAMD GLEW_GET_FUN(__glewMultiDrawElementsIndirectAMD)
|
||||
|
||||
#define GLEW_AMD_multi_draw_indirect GLEW_GET_VAR(__GLEW_AMD_multi_draw_indirect)
|
||||
|
||||
#endif /* GL_AMD_multi_draw_indirect */
|
||||
|
||||
/* ------------------------- GL_AMD_name_gen_delete ------------------------ */
|
||||
|
||||
#ifndef GL_AMD_name_gen_delete
|
||||
@ -3033,6 +3058,23 @@ typedef void (GLAPIENTRY * PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint*
|
||||
|
||||
#endif /* GL_ARB_ES2_compatibility */
|
||||
|
||||
/* -------------------------- GL_ARB_base_instance ------------------------- */
|
||||
|
||||
#ifndef GL_ARB_base_instance
|
||||
#define GL_ARB_base_instance 1
|
||||
|
||||
typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance);
|
||||
typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount, GLuint baseinstance);
|
||||
typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount, GLint basevertex, GLuint baseinstance);
|
||||
|
||||
#define glDrawArraysInstancedBaseInstance GLEW_GET_FUN(__glewDrawArraysInstancedBaseInstance)
|
||||
#define glDrawElementsInstancedBaseInstance GLEW_GET_FUN(__glewDrawElementsInstancedBaseInstance)
|
||||
#define glDrawElementsInstancedBaseVertexBaseInstance GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertexBaseInstance)
|
||||
|
||||
#define GLEW_ARB_base_instance GLEW_GET_VAR(__GLEW_ARB_base_instance)
|
||||
|
||||
#endif /* GL_ARB_base_instance */
|
||||
|
||||
/* ----------------------- GL_ARB_blend_func_extended ---------------------- */
|
||||
|
||||
#ifndef GL_ARB_blend_func_extended
|
||||
@ -3100,6 +3142,33 @@ typedef void (GLAPIENTRY * PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp)
|
||||
|
||||
#endif /* GL_ARB_compatibility */
|
||||
|
||||
/* ---------------- GL_ARB_compressed_texture_pixel_storage ---------------- */
|
||||
|
||||
#ifndef GL_ARB_compressed_texture_pixel_storage
|
||||
#define GL_ARB_compressed_texture_pixel_storage 1
|
||||
|
||||
#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127
|
||||
#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128
|
||||
#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129
|
||||
#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A
|
||||
#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B
|
||||
#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C
|
||||
#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D
|
||||
#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E
|
||||
|
||||
#define GLEW_ARB_compressed_texture_pixel_storage GLEW_GET_VAR(__GLEW_ARB_compressed_texture_pixel_storage)
|
||||
|
||||
#endif /* GL_ARB_compressed_texture_pixel_storage */
|
||||
|
||||
/* ----------------------- GL_ARB_conservative_depth ----------------------- */
|
||||
|
||||
#ifndef GL_ARB_conservative_depth
|
||||
#define GL_ARB_conservative_depth 1
|
||||
|
||||
#define GLEW_ARB_conservative_depth GLEW_GET_VAR(__GLEW_ARB_conservative_depth)
|
||||
|
||||
#endif /* GL_ARB_conservative_depth */
|
||||
|
||||
/* --------------------------- GL_ARB_copy_buffer -------------------------- */
|
||||
|
||||
#ifndef GL_ARB_copy_buffer
|
||||
@ -3862,6 +3931,32 @@ typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuin
|
||||
|
||||
#endif /* GL_ARB_instanced_arrays */
|
||||
|
||||
/* ---------------------- GL_ARB_internalformat_query ---------------------- */
|
||||
|
||||
#ifndef GL_ARB_internalformat_query
|
||||
#define GL_ARB_internalformat_query 1
|
||||
|
||||
#define GL_NUM_SAMPLE_COUNTS 0x9380
|
||||
|
||||
typedef void (GLAPIENTRY * PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params);
|
||||
|
||||
#define glGetInternalformativ GLEW_GET_FUN(__glewGetInternalformativ)
|
||||
|
||||
#define GLEW_ARB_internalformat_query GLEW_GET_VAR(__GLEW_ARB_internalformat_query)
|
||||
|
||||
#endif /* GL_ARB_internalformat_query */
|
||||
|
||||
/* ---------------------- GL_ARB_map_buffer_alignment ---------------------- */
|
||||
|
||||
#ifndef GL_ARB_map_buffer_alignment
|
||||
#define GL_ARB_map_buffer_alignment 1
|
||||
|
||||
#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC
|
||||
|
||||
#define GLEW_ARB_map_buffer_alignment GLEW_GET_VAR(__GLEW_ARB_map_buffer_alignment)
|
||||
|
||||
#endif /* GL_ARB_map_buffer_alignment */
|
||||
|
||||
/* ------------------------ GL_ARB_map_buffer_range ------------------------ */
|
||||
|
||||
#ifndef GL_ARB_map_buffer_range
|
||||
@ -4175,6 +4270,7 @@ typedef void (GLAPIENTRY * PFNGLPROVOKINGVERTEXPROC) (GLenum mode);
|
||||
#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
|
||||
#define GL_NO_RESET_NOTIFICATION_ARB 0x8261
|
||||
|
||||
typedef GLenum (GLAPIENTRY * PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void);
|
||||
typedef void (GLAPIENTRY * PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table);
|
||||
typedef void (GLAPIENTRY * PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void* img);
|
||||
typedef void (GLAPIENTRY * PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image);
|
||||
@ -4195,6 +4291,7 @@ typedef void (GLAPIENTRY * PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint loc
|
||||
typedef void (GLAPIENTRY * PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint* params);
|
||||
typedef void (GLAPIENTRY * PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data);
|
||||
|
||||
#define glGetGraphicsResetStatusARB GLEW_GET_FUN(__glewGetGraphicsResetStatusARB)
|
||||
#define glGetnColorTableARB GLEW_GET_FUN(__glewGetnColorTableARB)
|
||||
#define glGetnCompressedTexImageARB GLEW_GET_FUN(__glewGetnCompressedTexImageARB)
|
||||
#define glGetnConvolutionFilterARB GLEW_GET_FUN(__glewGetnConvolutionFilterARB)
|
||||
@ -4428,6 +4525,49 @@ typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline);
|
||||
|
||||
#endif /* GL_ARB_separate_shader_objects */
|
||||
|
||||
/* --------------------- GL_ARB_shader_atomic_counters --------------------- */
|
||||
|
||||
#ifndef GL_ARB_shader_atomic_counters
|
||||
#define GL_ARB_shader_atomic_counters 1
|
||||
|
||||
#define GL_ATOMIC_COUNTER_BUFFER 0x92C0
|
||||
#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1
|
||||
#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2
|
||||
#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3
|
||||
#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4
|
||||
#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5
|
||||
#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6
|
||||
#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7
|
||||
#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8
|
||||
#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9
|
||||
#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA
|
||||
#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB
|
||||
#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC
|
||||
#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD
|
||||
#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE
|
||||
#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF
|
||||
#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0
|
||||
#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1
|
||||
#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2
|
||||
#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3
|
||||
#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4
|
||||
#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5
|
||||
#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6
|
||||
#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7
|
||||
#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8
|
||||
#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9
|
||||
#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA
|
||||
#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB
|
||||
#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC
|
||||
|
||||
typedef void (GLAPIENTRY * PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint* params);
|
||||
|
||||
#define glGetActiveAtomicCounterBufferiv GLEW_GET_FUN(__glewGetActiveAtomicCounterBufferiv)
|
||||
|
||||
#define GLEW_ARB_shader_atomic_counters GLEW_GET_VAR(__GLEW_ARB_shader_atomic_counters)
|
||||
|
||||
#endif /* GL_ARB_shader_atomic_counters */
|
||||
|
||||
/* ----------------------- GL_ARB_shader_bit_encoding ---------------------- */
|
||||
|
||||
#ifndef GL_ARB_shader_bit_encoding
|
||||
@ -4437,6 +4577,86 @@ typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline);
|
||||
|
||||
#endif /* GL_ARB_shader_bit_encoding */
|
||||
|
||||
/* --------------------- GL_ARB_shader_image_load_store -------------------- */
|
||||
|
||||
#ifndef GL_ARB_shader_image_load_store
|
||||
#define GL_ARB_shader_image_load_store 1
|
||||
|
||||
#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001
|
||||
#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002
|
||||
#define GL_UNIFORM_BARRIER_BIT 0x00000004
|
||||
#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008
|
||||
#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020
|
||||
#define GL_COMMAND_BARRIER_BIT 0x00000040
|
||||
#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080
|
||||
#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100
|
||||
#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200
|
||||
#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400
|
||||
#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800
|
||||
#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000
|
||||
#define GL_MAX_IMAGE_UNITS 0x8F38
|
||||
#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39
|
||||
#define GL_IMAGE_BINDING_NAME 0x8F3A
|
||||
#define GL_IMAGE_BINDING_LEVEL 0x8F3B
|
||||
#define GL_IMAGE_BINDING_LAYERED 0x8F3C
|
||||
#define GL_IMAGE_BINDING_LAYER 0x8F3D
|
||||
#define GL_IMAGE_BINDING_ACCESS 0x8F3E
|
||||
#define GL_IMAGE_1D 0x904C
|
||||
#define GL_IMAGE_2D 0x904D
|
||||
#define GL_IMAGE_3D 0x904E
|
||||
#define GL_IMAGE_2D_RECT 0x904F
|
||||
#define GL_IMAGE_CUBE 0x9050
|
||||
#define GL_IMAGE_BUFFER 0x9051
|
||||
#define GL_IMAGE_1D_ARRAY 0x9052
|
||||
#define GL_IMAGE_2D_ARRAY 0x9053
|
||||
#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054
|
||||
#define GL_IMAGE_2D_MULTISAMPLE 0x9055
|
||||
#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056
|
||||
#define GL_INT_IMAGE_1D 0x9057
|
||||
#define GL_INT_IMAGE_2D 0x9058
|
||||
#define GL_INT_IMAGE_3D 0x9059
|
||||
#define GL_INT_IMAGE_2D_RECT 0x905A
|
||||
#define GL_INT_IMAGE_CUBE 0x905B
|
||||
#define GL_INT_IMAGE_BUFFER 0x905C
|
||||
#define GL_INT_IMAGE_1D_ARRAY 0x905D
|
||||
#define GL_INT_IMAGE_2D_ARRAY 0x905E
|
||||
#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F
|
||||
#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060
|
||||
#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061
|
||||
#define GL_UNSIGNED_INT_IMAGE_1D 0x9062
|
||||
#define GL_UNSIGNED_INT_IMAGE_2D 0x9063
|
||||
#define GL_UNSIGNED_INT_IMAGE_3D 0x9064
|
||||
#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065
|
||||
#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066
|
||||
#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067
|
||||
#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068
|
||||
#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069
|
||||
#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A
|
||||
#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B
|
||||
#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C
|
||||
#define GL_MAX_IMAGE_SAMPLES 0x906D
|
||||
#define GL_IMAGE_BINDING_FORMAT 0x906E
|
||||
#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7
|
||||
#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8
|
||||
#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9
|
||||
#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA
|
||||
#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB
|
||||
#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC
|
||||
#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD
|
||||
#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE
|
||||
#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF
|
||||
#define GL_ALL_BARRIER_BITS 0xFFFFFFFF
|
||||
|
||||
typedef void (GLAPIENTRY * PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
|
||||
typedef void (GLAPIENTRY * PFNGLMEMORYBARRIERPROC) (GLbitfield barriers);
|
||||
|
||||
#define glBindImageTexture GLEW_GET_FUN(__glewBindImageTexture)
|
||||
#define glMemoryBarrier GLEW_GET_FUN(__glewMemoryBarrier)
|
||||
|
||||
#define GLEW_ARB_shader_image_load_store GLEW_GET_VAR(__GLEW_ARB_shader_image_load_store)
|
||||
|
||||
#endif /* GL_ARB_shader_image_load_store */
|
||||
|
||||
/* ------------------------- GL_ARB_shader_objects ------------------------- */
|
||||
|
||||
#ifndef GL_ARB_shader_objects
|
||||
@ -4639,6 +4859,15 @@ typedef void (GLAPIENTRY * PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, G
|
||||
|
||||
#endif /* GL_ARB_shading_language_100 */
|
||||
|
||||
/* -------------------- GL_ARB_shading_language_420pack -------------------- */
|
||||
|
||||
#ifndef GL_ARB_shading_language_420pack
|
||||
#define GL_ARB_shading_language_420pack 1
|
||||
|
||||
#define GLEW_ARB_shading_language_420pack GLEW_GET_VAR(__GLEW_ARB_shading_language_420pack)
|
||||
|
||||
#endif /* GL_ARB_shading_language_420pack */
|
||||
|
||||
/* -------------------- GL_ARB_shading_language_include -------------------- */
|
||||
|
||||
#ifndef GL_ARB_shading_language_include
|
||||
@ -4666,6 +4895,15 @@ typedef void (GLAPIENTRY * PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen,
|
||||
|
||||
#endif /* GL_ARB_shading_language_include */
|
||||
|
||||
/* -------------------- GL_ARB_shading_language_packing -------------------- */
|
||||
|
||||
#ifndef GL_ARB_shading_language_packing
|
||||
#define GL_ARB_shading_language_packing 1
|
||||
|
||||
#define GLEW_ARB_shading_language_packing GLEW_GET_VAR(__GLEW_ARB_shading_language_packing)
|
||||
|
||||
#endif /* GL_ARB_shading_language_packing */
|
||||
|
||||
/* ----------------------------- GL_ARB_shadow ----------------------------- */
|
||||
|
||||
#ifndef GL_ARB_shadow
|
||||
@ -5159,6 +5397,34 @@ typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsiz
|
||||
|
||||
#endif /* GL_ARB_texture_rgb10_a2ui */
|
||||
|
||||
/* ------------------------- GL_ARB_texture_storage ------------------------ */
|
||||
|
||||
#ifndef GL_ARB_texture_storage
|
||||
#define GL_ARB_texture_storage 1
|
||||
|
||||
#define GL_ALPHA8_EXT 0x803C
|
||||
#define GL_LUMINANCE8_EXT 0x8040
|
||||
#define GL_LUMINANCE8_ALPHA8_EXT 0x8045
|
||||
#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F
|
||||
|
||||
typedef void (GLAPIENTRY * PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
|
||||
typedef void (GLAPIENTRY * PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
|
||||
typedef void (GLAPIENTRY * PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
|
||||
typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
|
||||
typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
|
||||
typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
|
||||
|
||||
#define glTexStorage1D GLEW_GET_FUN(__glewTexStorage1D)
|
||||
#define glTexStorage2D GLEW_GET_FUN(__glewTexStorage2D)
|
||||
#define glTexStorage3D GLEW_GET_FUN(__glewTexStorage3D)
|
||||
#define glTextureStorage1DEXT GLEW_GET_FUN(__glewTextureStorage1DEXT)
|
||||
#define glTextureStorage2DEXT GLEW_GET_FUN(__glewTextureStorage2DEXT)
|
||||
#define glTextureStorage3DEXT GLEW_GET_FUN(__glewTextureStorage3DEXT)
|
||||
|
||||
#define GLEW_ARB_texture_storage GLEW_GET_VAR(__GLEW_ARB_texture_storage)
|
||||
|
||||
#endif /* GL_ARB_texture_storage */
|
||||
|
||||
/* ------------------------- GL_ARB_texture_swizzle ------------------------ */
|
||||
|
||||
#ifndef GL_ARB_texture_swizzle
|
||||
@ -5246,6 +5512,21 @@ typedef void (GLAPIENTRY * PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint in
|
||||
|
||||
#endif /* GL_ARB_transform_feedback3 */
|
||||
|
||||
/* ------------------ GL_ARB_transform_feedback_instanced ------------------ */
|
||||
|
||||
#ifndef GL_ARB_transform_feedback_instanced
|
||||
#define GL_ARB_transform_feedback_instanced 1
|
||||
|
||||
typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei primcount);
|
||||
typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei primcount);
|
||||
|
||||
#define glDrawTransformFeedbackInstanced GLEW_GET_FUN(__glewDrawTransformFeedbackInstanced)
|
||||
#define glDrawTransformFeedbackStreamInstanced GLEW_GET_FUN(__glewDrawTransformFeedbackStreamInstanced)
|
||||
|
||||
#define GLEW_ARB_transform_feedback_instanced GLEW_GET_VAR(__GLEW_ARB_transform_feedback_instanced)
|
||||
|
||||
#endif /* GL_ARB_transform_feedback_instanced */
|
||||
|
||||
/* ------------------------ GL_ARB_transpose_matrix ------------------------ */
|
||||
|
||||
#ifndef GL_ARB_transpose_matrix
|
||||
@ -7489,6 +7770,18 @@ typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum t
|
||||
|
||||
#endif /* GL_EXT_framebuffer_multisample */
|
||||
|
||||
/* --------------- GL_EXT_framebuffer_multisample_blit_scaled -------------- */
|
||||
|
||||
#ifndef GL_EXT_framebuffer_multisample_blit_scaled
|
||||
#define GL_EXT_framebuffer_multisample_blit_scaled 1
|
||||
|
||||
#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA
|
||||
#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB
|
||||
|
||||
#define GLEW_EXT_framebuffer_multisample_blit_scaled GLEW_GET_VAR(__GLEW_EXT_framebuffer_multisample_blit_scaled)
|
||||
|
||||
#endif /* GL_EXT_framebuffer_multisample_blit_scaled */
|
||||
|
||||
/* ----------------------- GL_EXT_framebuffer_object ----------------------- */
|
||||
|
||||
#ifndef GL_EXT_framebuffer_object
|
||||
@ -9622,17 +9915,17 @@ typedef void (GLAPIENTRY * PFNGLTEXSCISSORINTELPROC) (GLenum target, GLclampf tl
|
||||
#define GL_KTX_Z_REGION 0x2
|
||||
#define GL_KTX_STENCIL_REGION 0x3
|
||||
|
||||
typedef GLuint (GLAPIENTRY * PFNGLBUFFERREGIONENABLEDEXTPROC) (void);
|
||||
typedef void (GLAPIENTRY * PFNGLDELETEBUFFERREGIONEXTPROC) (GLenum region);
|
||||
typedef void (GLAPIENTRY * PFNGLDRAWBUFFERREGIONEXTPROC) (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest);
|
||||
typedef GLuint (GLAPIENTRY * PFNGLNEWBUFFERREGIONEXTPROC) (GLenum region);
|
||||
typedef void (GLAPIENTRY * PFNGLREADBUFFERREGIONEXTPROC) (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||
typedef GLuint (GLAPIENTRY * PFNGLBUFFERREGIONENABLEDPROC) (void);
|
||||
typedef void (GLAPIENTRY * PFNGLDELETEBUFFERREGIONPROC) (GLenum region);
|
||||
typedef void (GLAPIENTRY * PFNGLDRAWBUFFERREGIONPROC) (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest);
|
||||
typedef GLuint (GLAPIENTRY * PFNGLNEWBUFFERREGIONPROC) (GLenum region);
|
||||
typedef void (GLAPIENTRY * PFNGLREADBUFFERREGIONPROC) (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||
|
||||
#define glBufferRegionEnabledEXT GLEW_GET_FUN(__glewBufferRegionEnabledEXT)
|
||||
#define glDeleteBufferRegionEXT GLEW_GET_FUN(__glewDeleteBufferRegionEXT)
|
||||
#define glDrawBufferRegionEXT GLEW_GET_FUN(__glewDrawBufferRegionEXT)
|
||||
#define glNewBufferRegionEXT GLEW_GET_FUN(__glewNewBufferRegionEXT)
|
||||
#define glReadBufferRegionEXT GLEW_GET_FUN(__glewReadBufferRegionEXT)
|
||||
#define glBufferRegionEnabled GLEW_GET_FUN(__glewBufferRegionEnabled)
|
||||
#define glDeleteBufferRegion GLEW_GET_FUN(__glewDeleteBufferRegion)
|
||||
#define glDrawBufferRegion GLEW_GET_FUN(__glewDrawBufferRegion)
|
||||
#define glNewBufferRegion GLEW_GET_FUN(__glewNewBufferRegion)
|
||||
#define glReadBufferRegion GLEW_GET_FUN(__glewReadBufferRegion)
|
||||
|
||||
#define GLEW_KTX_buffer_region GLEW_GET_VAR(__GLEW_KTX_buffer_region)
|
||||
|
||||
@ -10516,6 +10809,242 @@ typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target,
|
||||
|
||||
#endif /* GL_NV_parameter_buffer_object2 */
|
||||
|
||||
/* -------------------------- GL_NV_path_rendering ------------------------- */
|
||||
|
||||
#ifndef GL_NV_path_rendering
|
||||
#define GL_NV_path_rendering 1
|
||||
|
||||
#define GL_CLOSE_PATH_NV 0x00
|
||||
#define GL_BOLD_BIT_NV 0x01
|
||||
#define GL_GLYPH_WIDTH_BIT_NV 0x01
|
||||
#define GL_MOVE_TO_NV 0x02
|
||||
#define GL_GLYPH_HEIGHT_BIT_NV 0x02
|
||||
#define GL_ITALIC_BIT_NV 0x02
|
||||
#define GL_RELATIVE_MOVE_TO_NV 0x03
|
||||
#define GL_LINE_TO_NV 0x04
|
||||
#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04
|
||||
#define GL_RELATIVE_LINE_TO_NV 0x05
|
||||
#define GL_HORIZONTAL_LINE_TO_NV 0x06
|
||||
#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07
|
||||
#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08
|
||||
#define GL_VERTICAL_LINE_TO_NV 0x08
|
||||
#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09
|
||||
#define GL_QUADRATIC_CURVE_TO_NV 0x0A
|
||||
#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B
|
||||
#define GL_CUBIC_CURVE_TO_NV 0x0C
|
||||
#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D
|
||||
#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E
|
||||
#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F
|
||||
#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10
|
||||
#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10
|
||||
#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11
|
||||
#define GL_SMALL_CCW_ARC_TO_NV 0x12
|
||||
#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13
|
||||
#define GL_SMALL_CW_ARC_TO_NV 0x14
|
||||
#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15
|
||||
#define GL_LARGE_CCW_ARC_TO_NV 0x16
|
||||
#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17
|
||||
#define GL_LARGE_CW_ARC_TO_NV 0x18
|
||||
#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19
|
||||
#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20
|
||||
#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40
|
||||
#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80
|
||||
#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8
|
||||
#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA
|
||||
#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC
|
||||
#define GL_ARC_TO_NV 0xFE
|
||||
#define GL_RELATIVE_ARC_TO_NV 0xFF
|
||||
#define GL_GLYPH_HAS_KERNING_NV 0x100
|
||||
#define GL_PRIMARY_COLOR_NV 0x852C
|
||||
#define GL_SECONDARY_COLOR_NV 0x852D
|
||||
#define GL_PRIMARY_COLOR 0x8577
|
||||
#define GL_PATH_FORMAT_SVG_NV 0x9070
|
||||
#define GL_PATH_FORMAT_PS_NV 0x9071
|
||||
#define GL_STANDARD_FONT_NAME_NV 0x9072
|
||||
#define GL_SYSTEM_FONT_NAME_NV 0x9073
|
||||
#define GL_FILE_NAME_NV 0x9074
|
||||
#define GL_PATH_STROKE_WIDTH_NV 0x9075
|
||||
#define GL_PATH_END_CAPS_NV 0x9076
|
||||
#define GL_PATH_INITIAL_END_CAP_NV 0x9077
|
||||
#define GL_PATH_TERMINAL_END_CAP_NV 0x9078
|
||||
#define GL_PATH_JOIN_STYLE_NV 0x9079
|
||||
#define GL_PATH_MITER_LIMIT_NV 0x907A
|
||||
#define GL_PATH_DASH_CAPS_NV 0x907B
|
||||
#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C
|
||||
#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D
|
||||
#define GL_PATH_DASH_OFFSET_NV 0x907E
|
||||
#define GL_PATH_CLIENT_LENGTH_NV 0x907F
|
||||
#define GL_PATH_FILL_MODE_NV 0x9080
|
||||
#define GL_PATH_FILL_MASK_NV 0x9081
|
||||
#define GL_PATH_FILL_COVER_MODE_NV 0x9082
|
||||
#define GL_PATH_STROKE_COVER_MODE_NV 0x9083
|
||||
#define GL_PATH_STROKE_MASK_NV 0x9084
|
||||
#define GL_COUNT_UP_NV 0x9088
|
||||
#define GL_COUNT_DOWN_NV 0x9089
|
||||
#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A
|
||||
#define GL_CONVEX_HULL_NV 0x908B
|
||||
#define GL_BOUNDING_BOX_NV 0x908D
|
||||
#define GL_TRANSLATE_X_NV 0x908E
|
||||
#define GL_TRANSLATE_Y_NV 0x908F
|
||||
#define GL_TRANSLATE_2D_NV 0x9090
|
||||
#define GL_TRANSLATE_3D_NV 0x9091
|
||||
#define GL_AFFINE_2D_NV 0x9092
|
||||
#define GL_AFFINE_3D_NV 0x9094
|
||||
#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096
|
||||
#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098
|
||||
#define GL_UTF8_NV 0x909A
|
||||
#define GL_UTF16_NV 0x909B
|
||||
#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C
|
||||
#define GL_PATH_COMMAND_COUNT_NV 0x909D
|
||||
#define GL_PATH_COORD_COUNT_NV 0x909E
|
||||
#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F
|
||||
#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0
|
||||
#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1
|
||||
#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2
|
||||
#define GL_SQUARE_NV 0x90A3
|
||||
#define GL_ROUND_NV 0x90A4
|
||||
#define GL_TRIANGULAR_NV 0x90A5
|
||||
#define GL_BEVEL_NV 0x90A6
|
||||
#define GL_MITER_REVERT_NV 0x90A7
|
||||
#define GL_MITER_TRUNCATE_NV 0x90A8
|
||||
#define GL_SKIP_MISSING_GLYPH_NV 0x90A9
|
||||
#define GL_USE_MISSING_GLYPH_NV 0x90AA
|
||||
#define GL_PATH_ERROR_POSITION_NV 0x90AB
|
||||
#define GL_PATH_FOG_GEN_MODE_NV 0x90AC
|
||||
#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD
|
||||
#define GL_ADJACENT_PAIRS_NV 0x90AE
|
||||
#define GL_FIRST_TO_REST_NV 0x90AF
|
||||
#define GL_PATH_GEN_MODE_NV 0x90B0
|
||||
#define GL_PATH_GEN_COEFF_NV 0x90B1
|
||||
#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2
|
||||
#define GL_PATH_GEN_COMPONENTS_NV 0x90B3
|
||||
#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4
|
||||
#define GL_MOVE_TO_RESETS_NV 0x90B5
|
||||
#define GL_MOVE_TO_CONTINUES_NV 0x90B6
|
||||
#define GL_PATH_STENCIL_FUNC_NV 0x90B7
|
||||
#define GL_PATH_STENCIL_REF_NV 0x90B8
|
||||
#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9
|
||||
#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD
|
||||
#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE
|
||||
#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF
|
||||
#define GL_FONT_X_MIN_BOUNDS_NV 0x00010000
|
||||
#define GL_FONT_Y_MIN_BOUNDS_NV 0x00020000
|
||||
#define GL_FONT_X_MAX_BOUNDS_NV 0x00040000
|
||||
#define GL_FONT_Y_MAX_BOUNDS_NV 0x00080000
|
||||
#define GL_FONT_UNITS_PER_EM_NV 0x00100000
|
||||
#define GL_FONT_ASCENDER_NV 0x00200000
|
||||
#define GL_FONT_DESCENDER_NV 0x00400000
|
||||
#define GL_FONT_HEIGHT_NV 0x00800000
|
||||
#define GL_FONT_MAX_ADVANCE_WIDTH_NV 0x01000000
|
||||
#define GL_FONT_MAX_ADVANCE_HEIGHT_NV 0x02000000
|
||||
#define GL_FONT_UNDERLINE_POSITION_NV 0x04000000
|
||||
#define GL_FONT_UNDERLINE_THICKNESS_NV 0x08000000
|
||||
#define GL_FONT_HAS_KERNING_NV 0x10000000
|
||||
|
||||
typedef void (GLAPIENTRY * PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath);
|
||||
typedef void (GLAPIENTRY * PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
|
||||
typedef void (GLAPIENTRY * PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode);
|
||||
typedef void (GLAPIENTRY * PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
|
||||
typedef void (GLAPIENTRY * PFNGLCOVERSTROKEPATHNVPROC) (GLuint name, GLenum coverMode);
|
||||
typedef void (GLAPIENTRY * PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range);
|
||||
typedef GLuint (GLAPIENTRY * PFNGLGENPATHSNVPROC) (GLsizei range);
|
||||
typedef void (GLAPIENTRY * PFNGLGETPATHCOLORGENFVNVPROC) (GLenum color, GLenum pname, GLfloat* value);
|
||||
typedef void (GLAPIENTRY * PFNGLGETPATHCOLORGENIVNVPROC) (GLenum color, GLenum pname, GLint* value);
|
||||
typedef void (GLAPIENTRY * PFNGLGETPATHCOMMANDSNVPROC) (GLuint name, GLubyte* commands);
|
||||
typedef void (GLAPIENTRY * PFNGLGETPATHCOORDSNVPROC) (GLuint name, GLfloat* coords);
|
||||
typedef void (GLAPIENTRY * PFNGLGETPATHDASHARRAYNVPROC) (GLuint name, GLfloat* dashArray);
|
||||
typedef GLfloat (GLAPIENTRY * PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments);
|
||||
typedef void (GLAPIENTRY * PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint fistPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics);
|
||||
typedef void (GLAPIENTRY * PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
|
||||
typedef void (GLAPIENTRY * PFNGLGETPATHPARAMETERFVNVPROC) (GLuint name, GLenum param, GLfloat* value);
|
||||
typedef void (GLAPIENTRY * PFNGLGETPATHPARAMETERIVNVPROC) (GLuint name, GLenum param, GLint* value);
|
||||
typedef void (GLAPIENTRY * PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing);
|
||||
typedef void (GLAPIENTRY * PFNGLGETPATHTEXGENFVNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat* value);
|
||||
typedef void (GLAPIENTRY * PFNGLGETPATHTEXGENIVNVPROC) (GLenum texCoordSet, GLenum pname, GLint* value);
|
||||
typedef void (GLAPIENTRY * PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
|
||||
typedef GLboolean (GLAPIENTRY * PFNGLISPATHNVPROC) (GLuint path);
|
||||
typedef GLboolean (GLAPIENTRY * PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y);
|
||||
typedef GLboolean (GLAPIENTRY * PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y);
|
||||
typedef void (GLAPIENTRY * PFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat* coeffs);
|
||||
typedef void (GLAPIENTRY * PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const GLvoid*coords);
|
||||
typedef void (GLAPIENTRY * PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void* coords);
|
||||
typedef void (GLAPIENTRY * PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum zfunc);
|
||||
typedef void (GLAPIENTRY * PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat* dashArray);
|
||||
typedef void (GLAPIENTRY * PFNGLPATHFOGGENNVPROC) (GLenum genMode);
|
||||
typedef void (GLAPIENTRY * PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
|
||||
typedef void (GLAPIENTRY * PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void* fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid*charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
|
||||
typedef void (GLAPIENTRY * PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value);
|
||||
typedef void (GLAPIENTRY * PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat* value);
|
||||
typedef void (GLAPIENTRY * PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value);
|
||||
typedef void (GLAPIENTRY * PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint* value);
|
||||
typedef void (GLAPIENTRY * PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLint units);
|
||||
typedef void (GLAPIENTRY * PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask);
|
||||
typedef void (GLAPIENTRY * PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void* pathString);
|
||||
typedef void (GLAPIENTRY * PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const GLvoid*coords);
|
||||
typedef void (GLAPIENTRY * PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void* coords);
|
||||
typedef void (GLAPIENTRY * PFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat* coeffs);
|
||||
typedef GLboolean (GLAPIENTRY * PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY);
|
||||
typedef void (GLAPIENTRY * PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);
|
||||
typedef void (GLAPIENTRY * PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask);
|
||||
typedef void (GLAPIENTRY * PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void* paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);
|
||||
typedef void (GLAPIENTRY * PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask);
|
||||
typedef void (GLAPIENTRY * PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat* transformValues);
|
||||
typedef void (GLAPIENTRY * PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint paths[], const GLfloat weights[]);
|
||||
|
||||
#define glCopyPathNV GLEW_GET_FUN(__glewCopyPathNV)
|
||||
#define glCoverFillPathInstancedNV GLEW_GET_FUN(__glewCoverFillPathInstancedNV)
|
||||
#define glCoverFillPathNV GLEW_GET_FUN(__glewCoverFillPathNV)
|
||||
#define glCoverStrokePathInstancedNV GLEW_GET_FUN(__glewCoverStrokePathInstancedNV)
|
||||
#define glCoverStrokePathNV GLEW_GET_FUN(__glewCoverStrokePathNV)
|
||||
#define glDeletePathsNV GLEW_GET_FUN(__glewDeletePathsNV)
|
||||
#define glGenPathsNV GLEW_GET_FUN(__glewGenPathsNV)
|
||||
#define glGetPathColorGenfvNV GLEW_GET_FUN(__glewGetPathColorGenfvNV)
|
||||
#define glGetPathColorGenivNV GLEW_GET_FUN(__glewGetPathColorGenivNV)
|
||||
#define glGetPathCommandsNV GLEW_GET_FUN(__glewGetPathCommandsNV)
|
||||
#define glGetPathCoordsNV GLEW_GET_FUN(__glewGetPathCoordsNV)
|
||||
#define glGetPathDashArrayNV GLEW_GET_FUN(__glewGetPathDashArrayNV)
|
||||
#define glGetPathLengthNV GLEW_GET_FUN(__glewGetPathLengthNV)
|
||||
#define glGetPathMetricRangeNV GLEW_GET_FUN(__glewGetPathMetricRangeNV)
|
||||
#define glGetPathMetricsNV GLEW_GET_FUN(__glewGetPathMetricsNV)
|
||||
#define glGetPathParameterfvNV GLEW_GET_FUN(__glewGetPathParameterfvNV)
|
||||
#define glGetPathParameterivNV GLEW_GET_FUN(__glewGetPathParameterivNV)
|
||||
#define glGetPathSpacingNV GLEW_GET_FUN(__glewGetPathSpacingNV)
|
||||
#define glGetPathTexGenfvNV GLEW_GET_FUN(__glewGetPathTexGenfvNV)
|
||||
#define glGetPathTexGenivNV GLEW_GET_FUN(__glewGetPathTexGenivNV)
|
||||
#define glInterpolatePathsNV GLEW_GET_FUN(__glewInterpolatePathsNV)
|
||||
#define glIsPathNV GLEW_GET_FUN(__glewIsPathNV)
|
||||
#define glIsPointInFillPathNV GLEW_GET_FUN(__glewIsPointInFillPathNV)
|
||||
#define glIsPointInStrokePathNV GLEW_GET_FUN(__glewIsPointInStrokePathNV)
|
||||
#define glPathColorGenNV GLEW_GET_FUN(__glewPathColorGenNV)
|
||||
#define glPathCommandsNV GLEW_GET_FUN(__glewPathCommandsNV)
|
||||
#define glPathCoordsNV GLEW_GET_FUN(__glewPathCoordsNV)
|
||||
#define glPathCoverDepthFuncNV GLEW_GET_FUN(__glewPathCoverDepthFuncNV)
|
||||
#define glPathDashArrayNV GLEW_GET_FUN(__glewPathDashArrayNV)
|
||||
#define glPathFogGenNV GLEW_GET_FUN(__glewPathFogGenNV)
|
||||
#define glPathGlyphRangeNV GLEW_GET_FUN(__glewPathGlyphRangeNV)
|
||||
#define glPathGlyphsNV GLEW_GET_FUN(__glewPathGlyphsNV)
|
||||
#define glPathParameterfNV GLEW_GET_FUN(__glewPathParameterfNV)
|
||||
#define glPathParameterfvNV GLEW_GET_FUN(__glewPathParameterfvNV)
|
||||
#define glPathParameteriNV GLEW_GET_FUN(__glewPathParameteriNV)
|
||||
#define glPathParameterivNV GLEW_GET_FUN(__glewPathParameterivNV)
|
||||
#define glPathStencilDepthOffsetNV GLEW_GET_FUN(__glewPathStencilDepthOffsetNV)
|
||||
#define glPathStencilFuncNV GLEW_GET_FUN(__glewPathStencilFuncNV)
|
||||
#define glPathStringNV GLEW_GET_FUN(__glewPathStringNV)
|
||||
#define glPathSubCommandsNV GLEW_GET_FUN(__glewPathSubCommandsNV)
|
||||
#define glPathSubCoordsNV GLEW_GET_FUN(__glewPathSubCoordsNV)
|
||||
#define glPathTexGenNV GLEW_GET_FUN(__glewPathTexGenNV)
|
||||
#define glPointAlongPathNV GLEW_GET_FUN(__glewPointAlongPathNV)
|
||||
#define glStencilFillPathInstancedNV GLEW_GET_FUN(__glewStencilFillPathInstancedNV)
|
||||
#define glStencilFillPathNV GLEW_GET_FUN(__glewStencilFillPathNV)
|
||||
#define glStencilStrokePathInstancedNV GLEW_GET_FUN(__glewStencilStrokePathInstancedNV)
|
||||
#define glStencilStrokePathNV GLEW_GET_FUN(__glewStencilStrokePathNV)
|
||||
#define glTransformPathNV GLEW_GET_FUN(__glewTransformPathNV)
|
||||
#define glWeightPathsNV GLEW_GET_FUN(__glewWeightPathsNV)
|
||||
|
||||
#define GLEW_NV_path_rendering GLEW_GET_VAR(__GLEW_NV_path_rendering)
|
||||
|
||||
#endif /* GL_NV_path_rendering */
|
||||
|
||||
/* ------------------------- GL_NV_pixel_data_range ------------------------ */
|
||||
|
||||
#ifndef GL_NV_pixel_data_range
|
||||
@ -13171,6 +13700,9 @@ GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSepa
|
||||
GLEW_FUN_EXPORT PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD;
|
||||
GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC __glewMultiDrawArraysIndirectAMD;
|
||||
GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC __glewMultiDrawElementsIndirectAMD;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD;
|
||||
GLEW_FUN_EXPORT PFNGLGENNAMESAMDPROC __glewGenNamesAMD;
|
||||
GLEW_FUN_EXPORT PFNGLISNAMEAMDPROC __glewIsNameAMD;
|
||||
@ -13240,6 +13772,10 @@ GLEW_FUN_EXPORT PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat
|
||||
GLEW_FUN_EXPORT PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler;
|
||||
GLEW_FUN_EXPORT PFNGLSHADERBINARYPROC __glewShaderBinary;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance;
|
||||
GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance;
|
||||
GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed;
|
||||
GLEW_FUN_EXPORT PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex;
|
||||
|
||||
@ -13372,6 +13908,8 @@ GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB;
|
||||
GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB;
|
||||
GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLGETINTERNALFORMATIVPROC __glewGetInternalformativ;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange;
|
||||
GLEW_FUN_EXPORT PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange;
|
||||
|
||||
@ -13432,6 +13970,7 @@ GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLGETGRAPHICSRESETSTATUSARBPROC __glewGetGraphicsResetStatusARB;
|
||||
GLEW_FUN_EXPORT PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB;
|
||||
GLEW_FUN_EXPORT PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB;
|
||||
GLEW_FUN_EXPORT PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB;
|
||||
@ -13530,6 +14069,11 @@ GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3
|
||||
GLEW_FUN_EXPORT PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages;
|
||||
GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC __glewGetActiveAtomicCounterBufferiv;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLBINDIMAGETEXTUREPROC __glewBindImageTexture;
|
||||
GLEW_FUN_EXPORT PFNGLMEMORYBARRIERPROC __glewMemoryBarrier;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB;
|
||||
GLEW_FUN_EXPORT PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB;
|
||||
GLEW_FUN_EXPORT PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB;
|
||||
@ -13612,6 +14156,13 @@ GLEW_FUN_EXPORT PFNGLSAMPLEMASKIPROC __glewSampleMaski;
|
||||
GLEW_FUN_EXPORT PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample;
|
||||
GLEW_FUN_EXPORT PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLTEXSTORAGE1DPROC __glewTexStorage1D;
|
||||
GLEW_FUN_EXPORT PFNGLTEXSTORAGE2DPROC __glewTexStorage2D;
|
||||
GLEW_FUN_EXPORT PFNGLTEXSTORAGE3DPROC __glewTexStorage3D;
|
||||
GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE1DEXTPROC __glewTextureStorage1DEXT;
|
||||
GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE2DEXTPROC __glewTextureStorage2DEXT;
|
||||
GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE3DEXTPROC __glewTextureStorage3DEXT;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v;
|
||||
GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v;
|
||||
GLEW_FUN_EXPORT PFNGLQUERYCOUNTERPROC __glewQueryCounter;
|
||||
@ -13629,6 +14180,9 @@ GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedback
|
||||
GLEW_FUN_EXPORT PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed;
|
||||
GLEW_FUN_EXPORT PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC __glewDrawTransformFeedbackInstanced;
|
||||
GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC __glewDrawTransformFeedbackStreamInstanced;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB;
|
||||
GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB;
|
||||
GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB;
|
||||
@ -14481,11 +15035,11 @@ GLEW_FUN_EXPORT PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL;
|
||||
GLEW_FUN_EXPORT PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL;
|
||||
GLEW_FUN_EXPORT PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLBUFFERREGIONENABLEDEXTPROC __glewBufferRegionEnabledEXT;
|
||||
GLEW_FUN_EXPORT PFNGLDELETEBUFFERREGIONEXTPROC __glewDeleteBufferRegionEXT;
|
||||
GLEW_FUN_EXPORT PFNGLDRAWBUFFERREGIONEXTPROC __glewDrawBufferRegionEXT;
|
||||
GLEW_FUN_EXPORT PFNGLNEWBUFFERREGIONEXTPROC __glewNewBufferRegionEXT;
|
||||
GLEW_FUN_EXPORT PFNGLREADBUFFERREGIONEXTPROC __glewReadBufferRegionEXT;
|
||||
GLEW_FUN_EXPORT PFNGLBUFFERREGIONENABLEDPROC __glewBufferRegionEnabled;
|
||||
GLEW_FUN_EXPORT PFNGLDELETEBUFFERREGIONPROC __glewDeleteBufferRegion;
|
||||
GLEW_FUN_EXPORT PFNGLDRAWBUFFERREGIONPROC __glewDrawBufferRegion;
|
||||
GLEW_FUN_EXPORT PFNGLNEWBUFFERREGIONPROC __glewNewBufferRegion;
|
||||
GLEW_FUN_EXPORT PFNGLREADBUFFERREGIONPROC __glewReadBufferRegion;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA;
|
||||
|
||||
@ -14663,6 +15217,56 @@ GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParamet
|
||||
GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV;
|
||||
GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLCOPYPATHNVPROC __glewCopyPathNV;
|
||||
GLEW_FUN_EXPORT PFNGLCOVERFILLPATHINSTANCEDNVPROC __glewCoverFillPathInstancedNV;
|
||||
GLEW_FUN_EXPORT PFNGLCOVERFILLPATHNVPROC __glewCoverFillPathNV;
|
||||
GLEW_FUN_EXPORT PFNGLCOVERSTROKEPATHINSTANCEDNVPROC __glewCoverStrokePathInstancedNV;
|
||||
GLEW_FUN_EXPORT PFNGLCOVERSTROKEPATHNVPROC __glewCoverStrokePathNV;
|
||||
GLEW_FUN_EXPORT PFNGLDELETEPATHSNVPROC __glewDeletePathsNV;
|
||||
GLEW_FUN_EXPORT PFNGLGENPATHSNVPROC __glewGenPathsNV;
|
||||
GLEW_FUN_EXPORT PFNGLGETPATHCOLORGENFVNVPROC __glewGetPathColorGenfvNV;
|
||||
GLEW_FUN_EXPORT PFNGLGETPATHCOLORGENIVNVPROC __glewGetPathColorGenivNV;
|
||||
GLEW_FUN_EXPORT PFNGLGETPATHCOMMANDSNVPROC __glewGetPathCommandsNV;
|
||||
GLEW_FUN_EXPORT PFNGLGETPATHCOORDSNVPROC __glewGetPathCoordsNV;
|
||||
GLEW_FUN_EXPORT PFNGLGETPATHDASHARRAYNVPROC __glewGetPathDashArrayNV;
|
||||
GLEW_FUN_EXPORT PFNGLGETPATHLENGTHNVPROC __glewGetPathLengthNV;
|
||||
GLEW_FUN_EXPORT PFNGLGETPATHMETRICRANGENVPROC __glewGetPathMetricRangeNV;
|
||||
GLEW_FUN_EXPORT PFNGLGETPATHMETRICSNVPROC __glewGetPathMetricsNV;
|
||||
GLEW_FUN_EXPORT PFNGLGETPATHPARAMETERFVNVPROC __glewGetPathParameterfvNV;
|
||||
GLEW_FUN_EXPORT PFNGLGETPATHPARAMETERIVNVPROC __glewGetPathParameterivNV;
|
||||
GLEW_FUN_EXPORT PFNGLGETPATHSPACINGNVPROC __glewGetPathSpacingNV;
|
||||
GLEW_FUN_EXPORT PFNGLGETPATHTEXGENFVNVPROC __glewGetPathTexGenfvNV;
|
||||
GLEW_FUN_EXPORT PFNGLGETPATHTEXGENIVNVPROC __glewGetPathTexGenivNV;
|
||||
GLEW_FUN_EXPORT PFNGLINTERPOLATEPATHSNVPROC __glewInterpolatePathsNV;
|
||||
GLEW_FUN_EXPORT PFNGLISPATHNVPROC __glewIsPathNV;
|
||||
GLEW_FUN_EXPORT PFNGLISPOINTINFILLPATHNVPROC __glewIsPointInFillPathNV;
|
||||
GLEW_FUN_EXPORT PFNGLISPOINTINSTROKEPATHNVPROC __glewIsPointInStrokePathNV;
|
||||
GLEW_FUN_EXPORT PFNGLPATHCOLORGENNVPROC __glewPathColorGenNV;
|
||||
GLEW_FUN_EXPORT PFNGLPATHCOMMANDSNVPROC __glewPathCommandsNV;
|
||||
GLEW_FUN_EXPORT PFNGLPATHCOORDSNVPROC __glewPathCoordsNV;
|
||||
GLEW_FUN_EXPORT PFNGLPATHCOVERDEPTHFUNCNVPROC __glewPathCoverDepthFuncNV;
|
||||
GLEW_FUN_EXPORT PFNGLPATHDASHARRAYNVPROC __glewPathDashArrayNV;
|
||||
GLEW_FUN_EXPORT PFNGLPATHFOGGENNVPROC __glewPathFogGenNV;
|
||||
GLEW_FUN_EXPORT PFNGLPATHGLYPHRANGENVPROC __glewPathGlyphRangeNV;
|
||||
GLEW_FUN_EXPORT PFNGLPATHGLYPHSNVPROC __glewPathGlyphsNV;
|
||||
GLEW_FUN_EXPORT PFNGLPATHPARAMETERFNVPROC __glewPathParameterfNV;
|
||||
GLEW_FUN_EXPORT PFNGLPATHPARAMETERFVNVPROC __glewPathParameterfvNV;
|
||||
GLEW_FUN_EXPORT PFNGLPATHPARAMETERINVPROC __glewPathParameteriNV;
|
||||
GLEW_FUN_EXPORT PFNGLPATHPARAMETERIVNVPROC __glewPathParameterivNV;
|
||||
GLEW_FUN_EXPORT PFNGLPATHSTENCILDEPTHOFFSETNVPROC __glewPathStencilDepthOffsetNV;
|
||||
GLEW_FUN_EXPORT PFNGLPATHSTENCILFUNCNVPROC __glewPathStencilFuncNV;
|
||||
GLEW_FUN_EXPORT PFNGLPATHSTRINGNVPROC __glewPathStringNV;
|
||||
GLEW_FUN_EXPORT PFNGLPATHSUBCOMMANDSNVPROC __glewPathSubCommandsNV;
|
||||
GLEW_FUN_EXPORT PFNGLPATHSUBCOORDSNVPROC __glewPathSubCoordsNV;
|
||||
GLEW_FUN_EXPORT PFNGLPATHTEXGENNVPROC __glewPathTexGenNV;
|
||||
GLEW_FUN_EXPORT PFNGLPOINTALONGPATHNVPROC __glewPointAlongPathNV;
|
||||
GLEW_FUN_EXPORT PFNGLSTENCILFILLPATHINSTANCEDNVPROC __glewStencilFillPathInstancedNV;
|
||||
GLEW_FUN_EXPORT PFNGLSTENCILFILLPATHNVPROC __glewStencilFillPathNV;
|
||||
GLEW_FUN_EXPORT PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC __glewStencilStrokePathInstancedNV;
|
||||
GLEW_FUN_EXPORT PFNGLSTENCILSTROKEPATHNVPROC __glewStencilStrokePathNV;
|
||||
GLEW_FUN_EXPORT PFNGLTRANSFORMPATHNVPROC __glewTransformPathNV;
|
||||
GLEW_FUN_EXPORT PFNGLWEIGHTPATHSNVPROC __glewWeightPathsNV;
|
||||
|
||||
GLEW_FUN_EXPORT PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV;
|
||||
GLEW_FUN_EXPORT PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV;
|
||||
|
||||
@ -15022,6 +15626,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_2;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_3;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_0;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_1;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_2;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_multisample;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_tbuffer;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_texture_compression_FXT1;
|
||||
@ -15030,6 +15635,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_AMD_conservative_depth;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_AMD_debug_output;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_AMD_depth_clamp_separate;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_AMD_draw_buffers_blend;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_AMD_multi_draw_indirect;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_AMD_name_gen_delete;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_AMD_performance_monitor;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_AMD_sample_positions;
|
||||
@ -15056,10 +15662,13 @@ GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_array_range;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_program_evaluators;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_ycbcr_422;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES2_compatibility;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_base_instance;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_blend_func_extended;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_cl_event;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_color_buffer_float;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compatibility;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compressed_texture_pixel_storage;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_conservative_depth;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_copy_buffer;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_debug_output;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_buffer_float;
|
||||
@ -15085,6 +15694,8 @@ GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_pixel;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_vertex;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_imaging;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_instanced_arrays;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_internalformat_query;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_map_buffer_alignment;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_map_buffer_range;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_matrix_palette;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multisample;
|
||||
@ -15100,14 +15711,18 @@ GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sample_shading;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sampler_objects;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_seamless_cube_map;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_separate_shader_objects;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_atomic_counters;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_bit_encoding;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_image_load_store;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_objects;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_precision;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_stencil_export;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_subroutine;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_texture_lod;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_100;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_420pack;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_include;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_packing;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shadow;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shadow_ambient;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sync;
|
||||
@ -15133,10 +15748,12 @@ GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_query_lod;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rectangle;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rg;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rgb10_a2ui;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_storage;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_swizzle;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_timer_query;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback2;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback3;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback_instanced;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transpose_matrix;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_uniform_buffer_object;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_array_bgra;
|
||||
@ -15198,6 +15815,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fog_coord;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fragment_lighting;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_blit;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_multisample;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_multisample_blit_scaled;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_object;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_sRGB;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_EXT_geometry_shader4;
|
||||
@ -15322,6 +15940,7 @@ GLEW_VAR_EXPORT GLboolean __GLEW_NV_occlusion_query;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_NV_packed_depth_stencil;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_NV_parameter_buffer_object;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_NV_parameter_buffer_object2;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_NV_path_rendering;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_NV_pixel_data_range;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_NV_point_sprite;
|
||||
GLEW_VAR_EXPORT GLboolean __GLEW_NV_present_video;
|
||||
|
19
extern/glew/include/GL/glxew.h
vendored
19
extern/glew/include/GL/glxew.h
vendored
@ -785,6 +785,21 @@ typedef GLboolean ( * PFNGLXSET3DFXMODEMESAPROC) (GLint mode);
|
||||
|
||||
#endif /* GLX_MESA_set_3dfx_mode */
|
||||
|
||||
/* ------------------------- GLX_MESA_swap_control ------------------------- */
|
||||
|
||||
#ifndef GLX_MESA_swap_control
|
||||
#define GLX_MESA_swap_control 1
|
||||
|
||||
typedef int ( * PFNGLXGETSWAPINTERVALMESAPROC) (void);
|
||||
typedef int ( * PFNGLXSWAPINTERVALMESAPROC) (unsigned int interval);
|
||||
|
||||
#define glXGetSwapIntervalMESA GLXEW_GET_FUN(__glewXGetSwapIntervalMESA)
|
||||
#define glXSwapIntervalMESA GLXEW_GET_FUN(__glewXSwapIntervalMESA)
|
||||
|
||||
#define GLXEW_MESA_swap_control GLXEW_GET_VAR(__GLXEW_MESA_swap_control)
|
||||
|
||||
#endif /* GLX_MESA_swap_control */
|
||||
|
||||
/* --------------------------- GLX_NV_copy_image --------------------------- */
|
||||
|
||||
#ifndef GLX_NV_copy_image
|
||||
@ -1385,6 +1400,9 @@ extern PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA;
|
||||
|
||||
extern PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA;
|
||||
|
||||
extern PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA;
|
||||
extern PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA;
|
||||
|
||||
extern PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV;
|
||||
|
||||
extern PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV;
|
||||
@ -1504,6 +1522,7 @@ GLXEW_EXPORT GLboolean __GLXEW_MESA_copy_sub_buffer;
|
||||
GLXEW_EXPORT GLboolean __GLXEW_MESA_pixmap_colormap;
|
||||
GLXEW_EXPORT GLboolean __GLXEW_MESA_release_buffers;
|
||||
GLXEW_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode;
|
||||
GLXEW_EXPORT GLboolean __GLXEW_MESA_swap_control;
|
||||
GLXEW_EXPORT GLboolean __GLXEW_NV_copy_image;
|
||||
GLXEW_EXPORT GLboolean __GLXEW_NV_float_buffer;
|
||||
GLXEW_EXPORT GLboolean __GLXEW_NV_multisample_coverage;
|
||||
|
2
extern/glew/include/GL/wglew.h
vendored
2
extern/glew/include/GL/wglew.h
vendored
@ -193,6 +193,8 @@ typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, in
|
||||
#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092
|
||||
#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093
|
||||
#define WGL_CONTEXT_FLAGS_ARB 0x2094
|
||||
#define ERROR_INVALID_VERSION_ARB 0x2095
|
||||
#define ERROR_INVALID_PROFILE_ARB 0x2096
|
||||
|
||||
typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int* attribList);
|
||||
|
||||
|
494
extern/glew/src/glew.c
vendored
494
extern/glew/src/glew.c
vendored
@ -577,6 +577,9 @@ PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD =
|
||||
PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD = NULL;
|
||||
PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD = NULL;
|
||||
|
||||
PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC __glewMultiDrawArraysIndirectAMD = NULL;
|
||||
PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC __glewMultiDrawElementsIndirectAMD = NULL;
|
||||
|
||||
PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD = NULL;
|
||||
PFNGLGENNAMESAMDPROC __glewGenNamesAMD = NULL;
|
||||
PFNGLISNAMEAMDPROC __glewIsNameAMD = NULL;
|
||||
@ -646,6 +649,10 @@ PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat = NULL;
|
||||
PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler = NULL;
|
||||
PFNGLSHADERBINARYPROC __glewShaderBinary = NULL;
|
||||
|
||||
PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance = NULL;
|
||||
PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance = NULL;
|
||||
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance = NULL;
|
||||
|
||||
PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed = NULL;
|
||||
PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex = NULL;
|
||||
|
||||
@ -778,6 +785,8 @@ PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL;
|
||||
PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL;
|
||||
PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL;
|
||||
|
||||
PFNGLGETINTERNALFORMATIVPROC __glewGetInternalformativ = NULL;
|
||||
|
||||
PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL;
|
||||
PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL;
|
||||
|
||||
@ -838,6 +847,7 @@ PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL;
|
||||
|
||||
PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex = NULL;
|
||||
|
||||
PFNGLGETGRAPHICSRESETSTATUSARBPROC __glewGetGraphicsResetStatusARB = NULL;
|
||||
PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB = NULL;
|
||||
PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB = NULL;
|
||||
PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB = NULL;
|
||||
@ -936,6 +946,11 @@ PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv = NULL;
|
||||
PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages = NULL;
|
||||
PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline = NULL;
|
||||
|
||||
PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC __glewGetActiveAtomicCounterBufferiv = NULL;
|
||||
|
||||
PFNGLBINDIMAGETEXTUREPROC __glewBindImageTexture = NULL;
|
||||
PFNGLMEMORYBARRIERPROC __glewMemoryBarrier = NULL;
|
||||
|
||||
PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL;
|
||||
PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL;
|
||||
PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL;
|
||||
@ -1018,6 +1033,13 @@ PFNGLSAMPLEMASKIPROC __glewSampleMaski = NULL;
|
||||
PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample = NULL;
|
||||
PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample = NULL;
|
||||
|
||||
PFNGLTEXSTORAGE1DPROC __glewTexStorage1D = NULL;
|
||||
PFNGLTEXSTORAGE2DPROC __glewTexStorage2D = NULL;
|
||||
PFNGLTEXSTORAGE3DPROC __glewTexStorage3D = NULL;
|
||||
PFNGLTEXTURESTORAGE1DEXTPROC __glewTextureStorage1DEXT = NULL;
|
||||
PFNGLTEXTURESTORAGE2DEXTPROC __glewTextureStorage2DEXT = NULL;
|
||||
PFNGLTEXTURESTORAGE3DEXTPROC __glewTextureStorage3DEXT = NULL;
|
||||
|
||||
PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v = NULL;
|
||||
PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v = NULL;
|
||||
PFNGLQUERYCOUNTERPROC __glewQueryCounter = NULL;
|
||||
@ -1035,6 +1057,9 @@ PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream = NULL;
|
||||
PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed = NULL;
|
||||
PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv = NULL;
|
||||
|
||||
PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC __glewDrawTransformFeedbackInstanced = NULL;
|
||||
PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC __glewDrawTransformFeedbackStreamInstanced = NULL;
|
||||
|
||||
PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL;
|
||||
PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL;
|
||||
PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL;
|
||||
@ -1887,11 +1912,11 @@ PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL;
|
||||
PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL;
|
||||
PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL;
|
||||
|
||||
PFNGLBUFFERREGIONENABLEDEXTPROC __glewBufferRegionEnabledEXT = NULL;
|
||||
PFNGLDELETEBUFFERREGIONEXTPROC __glewDeleteBufferRegionEXT = NULL;
|
||||
PFNGLDRAWBUFFERREGIONEXTPROC __glewDrawBufferRegionEXT = NULL;
|
||||
PFNGLNEWBUFFERREGIONEXTPROC __glewNewBufferRegionEXT = NULL;
|
||||
PFNGLREADBUFFERREGIONEXTPROC __glewReadBufferRegionEXT = NULL;
|
||||
PFNGLBUFFERREGIONENABLEDPROC __glewBufferRegionEnabled = NULL;
|
||||
PFNGLDELETEBUFFERREGIONPROC __glewDeleteBufferRegion = NULL;
|
||||
PFNGLDRAWBUFFERREGIONPROC __glewDrawBufferRegion = NULL;
|
||||
PFNGLNEWBUFFERREGIONPROC __glewNewBufferRegion = NULL;
|
||||
PFNGLREADBUFFERREGIONPROC __glewReadBufferRegion = NULL;
|
||||
|
||||
PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL;
|
||||
|
||||
@ -2069,6 +2094,56 @@ PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL;
|
||||
PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL;
|
||||
PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL;
|
||||
|
||||
PFNGLCOPYPATHNVPROC __glewCopyPathNV = NULL;
|
||||
PFNGLCOVERFILLPATHINSTANCEDNVPROC __glewCoverFillPathInstancedNV = NULL;
|
||||
PFNGLCOVERFILLPATHNVPROC __glewCoverFillPathNV = NULL;
|
||||
PFNGLCOVERSTROKEPATHINSTANCEDNVPROC __glewCoverStrokePathInstancedNV = NULL;
|
||||
PFNGLCOVERSTROKEPATHNVPROC __glewCoverStrokePathNV = NULL;
|
||||
PFNGLDELETEPATHSNVPROC __glewDeletePathsNV = NULL;
|
||||
PFNGLGENPATHSNVPROC __glewGenPathsNV = NULL;
|
||||
PFNGLGETPATHCOLORGENFVNVPROC __glewGetPathColorGenfvNV = NULL;
|
||||
PFNGLGETPATHCOLORGENIVNVPROC __glewGetPathColorGenivNV = NULL;
|
||||
PFNGLGETPATHCOMMANDSNVPROC __glewGetPathCommandsNV = NULL;
|
||||
PFNGLGETPATHCOORDSNVPROC __glewGetPathCoordsNV = NULL;
|
||||
PFNGLGETPATHDASHARRAYNVPROC __glewGetPathDashArrayNV = NULL;
|
||||
PFNGLGETPATHLENGTHNVPROC __glewGetPathLengthNV = NULL;
|
||||
PFNGLGETPATHMETRICRANGENVPROC __glewGetPathMetricRangeNV = NULL;
|
||||
PFNGLGETPATHMETRICSNVPROC __glewGetPathMetricsNV = NULL;
|
||||
PFNGLGETPATHPARAMETERFVNVPROC __glewGetPathParameterfvNV = NULL;
|
||||
PFNGLGETPATHPARAMETERIVNVPROC __glewGetPathParameterivNV = NULL;
|
||||
PFNGLGETPATHSPACINGNVPROC __glewGetPathSpacingNV = NULL;
|
||||
PFNGLGETPATHTEXGENFVNVPROC __glewGetPathTexGenfvNV = NULL;
|
||||
PFNGLGETPATHTEXGENIVNVPROC __glewGetPathTexGenivNV = NULL;
|
||||
PFNGLINTERPOLATEPATHSNVPROC __glewInterpolatePathsNV = NULL;
|
||||
PFNGLISPATHNVPROC __glewIsPathNV = NULL;
|
||||
PFNGLISPOINTINFILLPATHNVPROC __glewIsPointInFillPathNV = NULL;
|
||||
PFNGLISPOINTINSTROKEPATHNVPROC __glewIsPointInStrokePathNV = NULL;
|
||||
PFNGLPATHCOLORGENNVPROC __glewPathColorGenNV = NULL;
|
||||
PFNGLPATHCOMMANDSNVPROC __glewPathCommandsNV = NULL;
|
||||
PFNGLPATHCOORDSNVPROC __glewPathCoordsNV = NULL;
|
||||
PFNGLPATHCOVERDEPTHFUNCNVPROC __glewPathCoverDepthFuncNV = NULL;
|
||||
PFNGLPATHDASHARRAYNVPROC __glewPathDashArrayNV = NULL;
|
||||
PFNGLPATHFOGGENNVPROC __glewPathFogGenNV = NULL;
|
||||
PFNGLPATHGLYPHRANGENVPROC __glewPathGlyphRangeNV = NULL;
|
||||
PFNGLPATHGLYPHSNVPROC __glewPathGlyphsNV = NULL;
|
||||
PFNGLPATHPARAMETERFNVPROC __glewPathParameterfNV = NULL;
|
||||
PFNGLPATHPARAMETERFVNVPROC __glewPathParameterfvNV = NULL;
|
||||
PFNGLPATHPARAMETERINVPROC __glewPathParameteriNV = NULL;
|
||||
PFNGLPATHPARAMETERIVNVPROC __glewPathParameterivNV = NULL;
|
||||
PFNGLPATHSTENCILDEPTHOFFSETNVPROC __glewPathStencilDepthOffsetNV = NULL;
|
||||
PFNGLPATHSTENCILFUNCNVPROC __glewPathStencilFuncNV = NULL;
|
||||
PFNGLPATHSTRINGNVPROC __glewPathStringNV = NULL;
|
||||
PFNGLPATHSUBCOMMANDSNVPROC __glewPathSubCommandsNV = NULL;
|
||||
PFNGLPATHSUBCOORDSNVPROC __glewPathSubCoordsNV = NULL;
|
||||
PFNGLPATHTEXGENNVPROC __glewPathTexGenNV = NULL;
|
||||
PFNGLPOINTALONGPATHNVPROC __glewPointAlongPathNV = NULL;
|
||||
PFNGLSTENCILFILLPATHINSTANCEDNVPROC __glewStencilFillPathInstancedNV = NULL;
|
||||
PFNGLSTENCILFILLPATHNVPROC __glewStencilFillPathNV = NULL;
|
||||
PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC __glewStencilStrokePathInstancedNV = NULL;
|
||||
PFNGLSTENCILSTROKEPATHNVPROC __glewStencilStrokePathNV = NULL;
|
||||
PFNGLTRANSFORMPATHNVPROC __glewTransformPathNV = NULL;
|
||||
PFNGLWEIGHTPATHSNVPROC __glewWeightPathsNV = NULL;
|
||||
|
||||
PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL;
|
||||
PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL;
|
||||
|
||||
@ -2427,6 +2502,7 @@ GLboolean __GLEW_VERSION_3_2 = GL_FALSE;
|
||||
GLboolean __GLEW_VERSION_3_3 = GL_FALSE;
|
||||
GLboolean __GLEW_VERSION_4_0 = GL_FALSE;
|
||||
GLboolean __GLEW_VERSION_4_1 = GL_FALSE;
|
||||
GLboolean __GLEW_VERSION_4_2 = GL_FALSE;
|
||||
GLboolean __GLEW_3DFX_multisample = GL_FALSE;
|
||||
GLboolean __GLEW_3DFX_tbuffer = GL_FALSE;
|
||||
GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE;
|
||||
@ -2435,6 +2511,7 @@ GLboolean __GLEW_AMD_conservative_depth = GL_FALSE;
|
||||
GLboolean __GLEW_AMD_debug_output = GL_FALSE;
|
||||
GLboolean __GLEW_AMD_depth_clamp_separate = GL_FALSE;
|
||||
GLboolean __GLEW_AMD_draw_buffers_blend = GL_FALSE;
|
||||
GLboolean __GLEW_AMD_multi_draw_indirect = GL_FALSE;
|
||||
GLboolean __GLEW_AMD_name_gen_delete = GL_FALSE;
|
||||
GLboolean __GLEW_AMD_performance_monitor = GL_FALSE;
|
||||
GLboolean __GLEW_AMD_sample_positions = GL_FALSE;
|
||||
@ -2461,10 +2538,13 @@ GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE;
|
||||
GLboolean __GLEW_APPLE_vertex_program_evaluators = GL_FALSE;
|
||||
GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_ES2_compatibility = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_base_instance = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_blend_func_extended = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_cl_event = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_compatibility = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_compressed_texture_pixel_storage = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_conservative_depth = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_copy_buffer = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_debug_output = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_depth_buffer_float = GL_FALSE;
|
||||
@ -2490,6 +2570,8 @@ GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_half_float_vertex = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_imaging = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_instanced_arrays = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_internalformat_query = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_map_buffer_alignment = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_map_buffer_range = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_matrix_palette = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_multisample = GL_FALSE;
|
||||
@ -2505,14 +2587,18 @@ GLboolean __GLEW_ARB_sample_shading = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_sampler_objects = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_seamless_cube_map = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_separate_shader_objects = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_shader_atomic_counters = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_shader_bit_encoding = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_shader_image_load_store = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_shader_objects = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_shader_precision = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_shader_stencil_export = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_shader_subroutine = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_shader_texture_lod = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_shading_language_420pack = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_shading_language_include = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_shading_language_packing = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_shadow = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_sync = GL_FALSE;
|
||||
@ -2538,10 +2624,12 @@ GLboolean __GLEW_ARB_texture_query_lod = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_texture_rg = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_texture_rgb10_a2ui = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_texture_storage = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_texture_swizzle = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_timer_query = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_transform_feedback2 = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_transform_feedback3 = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_transform_feedback_instanced = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_uniform_buffer_object = GL_FALSE;
|
||||
GLboolean __GLEW_ARB_vertex_array_bgra = GL_FALSE;
|
||||
@ -2603,6 +2691,7 @@ GLboolean __GLEW_EXT_fog_coord = GL_FALSE;
|
||||
GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE;
|
||||
GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE;
|
||||
GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE;
|
||||
GLboolean __GLEW_EXT_framebuffer_multisample_blit_scaled = GL_FALSE;
|
||||
GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE;
|
||||
GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE;
|
||||
GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE;
|
||||
@ -2727,6 +2816,7 @@ GLboolean __GLEW_NV_occlusion_query = GL_FALSE;
|
||||
GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE;
|
||||
GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE;
|
||||
GLboolean __GLEW_NV_parameter_buffer_object2 = GL_FALSE;
|
||||
GLboolean __GLEW_NV_path_rendering = GL_FALSE;
|
||||
GLboolean __GLEW_NV_pixel_data_range = GL_FALSE;
|
||||
GLboolean __GLEW_NV_point_sprite = GL_FALSE;
|
||||
GLboolean __GLEW_NV_present_video = GL_FALSE;
|
||||
@ -3257,6 +3347,10 @@ static GLboolean _glewInit_GL_VERSION_4_0 (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
|
||||
#endif /* GL_VERSION_4_1 */
|
||||
|
||||
#ifdef GL_VERSION_4_2
|
||||
|
||||
#endif /* GL_VERSION_4_2 */
|
||||
|
||||
#ifdef GL_3DFX_multisample
|
||||
|
||||
#endif /* GL_3DFX_multisample */
|
||||
@ -3322,6 +3416,20 @@ static GLboolean _glewInit_GL_AMD_draw_buffers_blend (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
|
||||
#endif /* GL_AMD_draw_buffers_blend */
|
||||
|
||||
#ifdef GL_AMD_multi_draw_indirect
|
||||
|
||||
static GLboolean _glewInit_GL_AMD_multi_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
{
|
||||
GLboolean r = GL_FALSE;
|
||||
|
||||
r = ((glMultiDrawArraysIndirectAMD = (PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectAMD")) == NULL) || r;
|
||||
r = ((glMultiDrawElementsIndirectAMD = (PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectAMD")) == NULL) || r;
|
||||
|
||||
return r;
|
||||
}
|
||||
|
||||
#endif /* GL_AMD_multi_draw_indirect */
|
||||
|
||||
#ifdef GL_AMD_name_gen_delete
|
||||
|
||||
static GLboolean _glewInit_GL_AMD_name_gen_delete (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
@ -3586,6 +3694,21 @@ static GLboolean _glewInit_GL_ARB_ES2_compatibility (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
|
||||
#endif /* GL_ARB_ES2_compatibility */
|
||||
|
||||
#ifdef GL_ARB_base_instance
|
||||
|
||||
static GLboolean _glewInit_GL_ARB_base_instance (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
{
|
||||
GLboolean r = GL_FALSE;
|
||||
|
||||
r = ((glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstance")) == NULL) || r;
|
||||
r = ((glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstance")) == NULL) || r;
|
||||
r = ((glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstance")) == NULL) || r;
|
||||
|
||||
return r;
|
||||
}
|
||||
|
||||
#endif /* GL_ARB_base_instance */
|
||||
|
||||
#ifdef GL_ARB_blend_func_extended
|
||||
|
||||
static GLboolean _glewInit_GL_ARB_blend_func_extended (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
@ -3630,6 +3753,14 @@ static GLboolean _glewInit_GL_ARB_color_buffer_float (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
|
||||
#endif /* GL_ARB_compatibility */
|
||||
|
||||
#ifdef GL_ARB_compressed_texture_pixel_storage
|
||||
|
||||
#endif /* GL_ARB_compressed_texture_pixel_storage */
|
||||
|
||||
#ifdef GL_ARB_conservative_depth
|
||||
|
||||
#endif /* GL_ARB_conservative_depth */
|
||||
|
||||
#ifdef GL_ARB_copy_buffer
|
||||
|
||||
static GLboolean _glewInit_GL_ARB_copy_buffer (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
@ -3940,6 +4071,23 @@ static GLboolean _glewInit_GL_ARB_instanced_arrays (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
|
||||
#endif /* GL_ARB_instanced_arrays */
|
||||
|
||||
#ifdef GL_ARB_internalformat_query
|
||||
|
||||
static GLboolean _glewInit_GL_ARB_internalformat_query (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
{
|
||||
GLboolean r = GL_FALSE;
|
||||
|
||||
r = ((glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformativ")) == NULL) || r;
|
||||
|
||||
return r;
|
||||
}
|
||||
|
||||
#endif /* GL_ARB_internalformat_query */
|
||||
|
||||
#ifdef GL_ARB_map_buffer_alignment
|
||||
|
||||
#endif /* GL_ARB_map_buffer_alignment */
|
||||
|
||||
#ifdef GL_ARB_map_buffer_range
|
||||
|
||||
static GLboolean _glewInit_GL_ARB_map_buffer_range (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
@ -4095,6 +4243,7 @@ static GLboolean _glewInit_GL_ARB_robustness (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
{
|
||||
GLboolean r = GL_FALSE;
|
||||
|
||||
r = ((glGetGraphicsResetStatusARB = (PFNGLGETGRAPHICSRESETSTATUSARBPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatusARB")) == NULL) || r;
|
||||
r = ((glGetnColorTableARB = (PFNGLGETNCOLORTABLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnColorTableARB")) == NULL) || r;
|
||||
r = ((glGetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImageARB")) == NULL) || r;
|
||||
r = ((glGetnConvolutionFilterARB = (PFNGLGETNCONVOLUTIONFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnConvolutionFilterARB")) == NULL) || r;
|
||||
@ -4235,10 +4384,37 @@ static GLboolean _glewInit_GL_ARB_separate_shader_objects (GLEW_CONTEXT_ARG_DEF_
|
||||
|
||||
#endif /* GL_ARB_separate_shader_objects */
|
||||
|
||||
#ifdef GL_ARB_shader_atomic_counters
|
||||
|
||||
static GLboolean _glewInit_GL_ARB_shader_atomic_counters (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
{
|
||||
GLboolean r = GL_FALSE;
|
||||
|
||||
r = ((glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAtomicCounterBufferiv")) == NULL) || r;
|
||||
|
||||
return r;
|
||||
}
|
||||
|
||||
#endif /* GL_ARB_shader_atomic_counters */
|
||||
|
||||
#ifdef GL_ARB_shader_bit_encoding
|
||||
|
||||
#endif /* GL_ARB_shader_bit_encoding */
|
||||
|
||||
#ifdef GL_ARB_shader_image_load_store
|
||||
|
||||
static GLboolean _glewInit_GL_ARB_shader_image_load_store (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
{
|
||||
GLboolean r = GL_FALSE;
|
||||
|
||||
r = ((glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glBindImageTexture")) == NULL) || r;
|
||||
r = ((glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrier")) == NULL) || r;
|
||||
|
||||
return r;
|
||||
}
|
||||
|
||||
#endif /* GL_ARB_shader_image_load_store */
|
||||
|
||||
#ifdef GL_ARB_shader_objects
|
||||
|
||||
static GLboolean _glewInit_GL_ARB_shader_objects (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
@ -4326,6 +4502,10 @@ static GLboolean _glewInit_GL_ARB_shader_subroutine (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
|
||||
#endif /* GL_ARB_shading_language_100 */
|
||||
|
||||
#ifdef GL_ARB_shading_language_420pack
|
||||
|
||||
#endif /* GL_ARB_shading_language_420pack */
|
||||
|
||||
#ifdef GL_ARB_shading_language_include
|
||||
|
||||
static GLboolean _glewInit_GL_ARB_shading_language_include (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
@ -4344,6 +4524,10 @@ static GLboolean _glewInit_GL_ARB_shading_language_include (GLEW_CONTEXT_ARG_DEF
|
||||
|
||||
#endif /* GL_ARB_shading_language_include */
|
||||
|
||||
#ifdef GL_ARB_shading_language_packing
|
||||
|
||||
#endif /* GL_ARB_shading_language_packing */
|
||||
|
||||
#ifdef GL_ARB_shadow
|
||||
|
||||
#endif /* GL_ARB_shadow */
|
||||
@ -4505,6 +4689,24 @@ static GLboolean _glewInit_GL_ARB_texture_multisample (GLEW_CONTEXT_ARG_DEF_INIT
|
||||
|
||||
#endif /* GL_ARB_texture_rgb10_a2ui */
|
||||
|
||||
#ifdef GL_ARB_texture_storage
|
||||
|
||||
static GLboolean _glewInit_GL_ARB_texture_storage (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
{
|
||||
GLboolean r = GL_FALSE;
|
||||
|
||||
r = ((glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage1D")) == NULL) || r;
|
||||
r = ((glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2D")) == NULL) || r;
|
||||
r = ((glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3D")) == NULL) || r;
|
||||
r = ((glTextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1DEXT")) == NULL) || r;
|
||||
r = ((glTextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DEXT")) == NULL) || r;
|
||||
r = ((glTextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DEXT")) == NULL) || r;
|
||||
|
||||
return r;
|
||||
}
|
||||
|
||||
#endif /* GL_ARB_texture_storage */
|
||||
|
||||
#ifdef GL_ARB_texture_swizzle
|
||||
|
||||
#endif /* GL_ARB_texture_swizzle */
|
||||
@ -4559,6 +4761,20 @@ static GLboolean _glewInit_GL_ARB_transform_feedback3 (GLEW_CONTEXT_ARG_DEF_INIT
|
||||
|
||||
#endif /* GL_ARB_transform_feedback3 */
|
||||
|
||||
#ifdef GL_ARB_transform_feedback_instanced
|
||||
|
||||
static GLboolean _glewInit_GL_ARB_transform_feedback_instanced (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
{
|
||||
GLboolean r = GL_FALSE;
|
||||
|
||||
r = ((glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackInstanced")) == NULL) || r;
|
||||
r = ((glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStreamInstanced")) == NULL) || r;
|
||||
|
||||
return r;
|
||||
}
|
||||
|
||||
#endif /* GL_ARB_transform_feedback_instanced */
|
||||
|
||||
#ifdef GL_ARB_transpose_matrix
|
||||
|
||||
static GLboolean _glewInit_GL_ARB_transpose_matrix (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
@ -5670,6 +5886,10 @@ static GLboolean _glewInit_GL_EXT_framebuffer_multisample (GLEW_CONTEXT_ARG_DEF_
|
||||
|
||||
#endif /* GL_EXT_framebuffer_multisample */
|
||||
|
||||
#ifdef GL_EXT_framebuffer_multisample_blit_scaled
|
||||
|
||||
#endif /* GL_EXT_framebuffer_multisample_blit_scaled */
|
||||
|
||||
#ifdef GL_EXT_framebuffer_object
|
||||
|
||||
static GLboolean _glewInit_GL_EXT_framebuffer_object (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
@ -6579,11 +6799,11 @@ static GLboolean _glewInit_GL_KTX_buffer_region (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
{
|
||||
GLboolean r = GL_FALSE;
|
||||
|
||||
r = ((glBufferRegionEnabledEXT = (PFNGLBUFFERREGIONENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabledEXT")) == NULL) || r;
|
||||
r = ((glDeleteBufferRegionEXT = (PFNGLDELETEBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegionEXT")) == NULL) || r;
|
||||
r = ((glDrawBufferRegionEXT = (PFNGLDRAWBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegionEXT")) == NULL) || r;
|
||||
r = ((glNewBufferRegionEXT = (PFNGLNEWBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegionEXT")) == NULL) || r;
|
||||
r = ((glReadBufferRegionEXT = (PFNGLREADBUFFERREGIONEXTPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegionEXT")) == NULL) || r;
|
||||
r = ((glBufferRegionEnabled = (PFNGLBUFFERREGIONENABLEDPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabled")) == NULL) || r;
|
||||
r = ((glDeleteBufferRegion = (PFNGLDELETEBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegion")) == NULL) || r;
|
||||
r = ((glDrawBufferRegion = (PFNGLDRAWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegion")) == NULL) || r;
|
||||
r = ((glNewBufferRegion = (PFNGLNEWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegion")) == NULL) || r;
|
||||
r = ((glReadBufferRegion = (PFNGLREADBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegion")) == NULL) || r;
|
||||
|
||||
return r;
|
||||
}
|
||||
@ -7026,6 +7246,67 @@ static GLboolean _glewInit_GL_NV_parameter_buffer_object (GLEW_CONTEXT_ARG_DEF_I
|
||||
|
||||
#endif /* GL_NV_parameter_buffer_object2 */
|
||||
|
||||
#ifdef GL_NV_path_rendering
|
||||
|
||||
static GLboolean _glewInit_GL_NV_path_rendering (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
{
|
||||
GLboolean r = GL_FALSE;
|
||||
|
||||
r = ((glCopyPathNV = (PFNGLCOPYPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCopyPathNV")) == NULL) || r;
|
||||
r = ((glCoverFillPathInstancedNV = (PFNGLCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathInstancedNV")) == NULL) || r;
|
||||
r = ((glCoverFillPathNV = (PFNGLCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathNV")) == NULL) || r;
|
||||
r = ((glCoverStrokePathInstancedNV = (PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathInstancedNV")) == NULL) || r;
|
||||
r = ((glCoverStrokePathNV = (PFNGLCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathNV")) == NULL) || r;
|
||||
r = ((glDeletePathsNV = (PFNGLDELETEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glDeletePathsNV")) == NULL) || r;
|
||||
r = ((glGenPathsNV = (PFNGLGENPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glGenPathsNV")) == NULL) || r;
|
||||
r = ((glGetPathColorGenfvNV = (PFNGLGETPATHCOLORGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenfvNV")) == NULL) || r;
|
||||
r = ((glGetPathColorGenivNV = (PFNGLGETPATHCOLORGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenivNV")) == NULL) || r;
|
||||
r = ((glGetPathCommandsNV = (PFNGLGETPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCommandsNV")) == NULL) || r;
|
||||
r = ((glGetPathCoordsNV = (PFNGLGETPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCoordsNV")) == NULL) || r;
|
||||
r = ((glGetPathDashArrayNV = (PFNGLGETPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathDashArrayNV")) == NULL) || r;
|
||||
r = ((glGetPathLengthNV = (PFNGLGETPATHLENGTHNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathLengthNV")) == NULL) || r;
|
||||
r = ((glGetPathMetricRangeNV = (PFNGLGETPATHMETRICRANGENVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricRangeNV")) == NULL) || r;
|
||||
r = ((glGetPathMetricsNV = (PFNGLGETPATHMETRICSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricsNV")) == NULL) || r;
|
||||
r = ((glGetPathParameterfvNV = (PFNGLGETPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterfvNV")) == NULL) || r;
|
||||
r = ((glGetPathParameterivNV = (PFNGLGETPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterivNV")) == NULL) || r;
|
||||
r = ((glGetPathSpacingNV = (PFNGLGETPATHSPACINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathSpacingNV")) == NULL) || r;
|
||||
r = ((glGetPathTexGenfvNV = (PFNGLGETPATHTEXGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenfvNV")) == NULL) || r;
|
||||
r = ((glGetPathTexGenivNV = (PFNGLGETPATHTEXGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenivNV")) == NULL) || r;
|
||||
r = ((glInterpolatePathsNV = (PFNGLINTERPOLATEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glInterpolatePathsNV")) == NULL) || r;
|
||||
r = ((glIsPathNV = (PFNGLISPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPathNV")) == NULL) || r;
|
||||
r = ((glIsPointInFillPathNV = (PFNGLISPOINTINFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInFillPathNV")) == NULL) || r;
|
||||
r = ((glIsPointInStrokePathNV = (PFNGLISPOINTINSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInStrokePathNV")) == NULL) || r;
|
||||
r = ((glPathColorGenNV = (PFNGLPATHCOLORGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathColorGenNV")) == NULL) || r;
|
||||
r = ((glPathCommandsNV = (PFNGLPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCommandsNV")) == NULL) || r;
|
||||
r = ((glPathCoordsNV = (PFNGLPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoordsNV")) == NULL) || r;
|
||||
r = ((glPathCoverDepthFuncNV = (PFNGLPATHCOVERDEPTHFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoverDepthFuncNV")) == NULL) || r;
|
||||
r = ((glPathDashArrayNV = (PFNGLPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathDashArrayNV")) == NULL) || r;
|
||||
r = ((glPathFogGenNV = (PFNGLPATHFOGGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathFogGenNV")) == NULL) || r;
|
||||
r = ((glPathGlyphRangeNV = (PFNGLPATHGLYPHRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphRangeNV")) == NULL) || r;
|
||||
r = ((glPathGlyphsNV = (PFNGLPATHGLYPHSNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphsNV")) == NULL) || r;
|
||||
r = ((glPathParameterfNV = (PFNGLPATHPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfNV")) == NULL) || r;
|
||||
r = ((glPathParameterfvNV = (PFNGLPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfvNV")) == NULL) || r;
|
||||
r = ((glPathParameteriNV = (PFNGLPATHPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPathParameteriNV")) == NULL) || r;
|
||||
r = ((glPathParameterivNV = (PFNGLPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterivNV")) == NULL) || r;
|
||||
r = ((glPathStencilDepthOffsetNV = (PFNGLPATHSTENCILDEPTHOFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilDepthOffsetNV")) == NULL) || r;
|
||||
r = ((glPathStencilFuncNV = (PFNGLPATHSTENCILFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilFuncNV")) == NULL) || r;
|
||||
r = ((glPathStringNV = (PFNGLPATHSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glPathStringNV")) == NULL) || r;
|
||||
r = ((glPathSubCommandsNV = (PFNGLPATHSUBCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCommandsNV")) == NULL) || r;
|
||||
r = ((glPathSubCoordsNV = (PFNGLPATHSUBCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCoordsNV")) == NULL) || r;
|
||||
r = ((glPathTexGenNV = (PFNGLPATHTEXGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathTexGenNV")) == NULL) || r;
|
||||
r = ((glPointAlongPathNV = (PFNGLPOINTALONGPATHNVPROC)glewGetProcAddress((const GLubyte*)"glPointAlongPathNV")) == NULL) || r;
|
||||
r = ((glStencilFillPathInstancedNV = (PFNGLSTENCILFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathInstancedNV")) == NULL) || r;
|
||||
r = ((glStencilFillPathNV = (PFNGLSTENCILFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathNV")) == NULL) || r;
|
||||
r = ((glStencilStrokePathInstancedNV = (PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathInstancedNV")) == NULL) || r;
|
||||
r = ((glStencilStrokePathNV = (PFNGLSTENCILSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathNV")) == NULL) || r;
|
||||
r = ((glTransformPathNV = (PFNGLTRANSFORMPATHNVPROC)glewGetProcAddress((const GLubyte*)"glTransformPathNV")) == NULL) || r;
|
||||
r = ((glWeightPathsNV = (PFNGLWEIGHTPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glWeightPathsNV")) == NULL) || r;
|
||||
|
||||
return r;
|
||||
}
|
||||
|
||||
#endif /* GL_NV_path_rendering */
|
||||
|
||||
#ifdef GL_NV_pixel_data_range
|
||||
|
||||
static GLboolean _glewInit_GL_NV_pixel_data_range (GLEW_CONTEXT_ARG_DEF_INIT)
|
||||
@ -8108,7 +8389,8 @@ GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
|
||||
}
|
||||
else
|
||||
{
|
||||
CONST_CAST(GLEW_VERSION_4_1) = ( major > 4 ) || ( major == 4 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
|
||||
CONST_CAST(GLEW_VERSION_4_2) = ( major > 4 ) || ( major == 4 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
|
||||
CONST_CAST(GLEW_VERSION_4_1) = GLEW_VERSION_4_2 == GL_TRUE || ( major == 4 && minor >= 1 ) ? GL_TRUE : GL_FALSE;
|
||||
CONST_CAST(GLEW_VERSION_4_0) = GLEW_VERSION_4_1 == GL_TRUE || ( major == 4 ) ? GL_TRUE : GL_FALSE;
|
||||
CONST_CAST(GLEW_VERSION_3_3) = GLEW_VERSION_4_0 == GL_TRUE || ( major == 3 && minor >= 3 ) ? GL_TRUE : GL_FALSE;
|
||||
CONST_CAST(GLEW_VERSION_3_2) = GLEW_VERSION_3_3 == GL_TRUE || ( major == 3 && minor >= 2 ) ? GL_TRUE : GL_FALSE;
|
||||
@ -8168,6 +8450,8 @@ GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
|
||||
#endif /* GL_VERSION_4_0 */
|
||||
#ifdef GL_VERSION_4_1
|
||||
#endif /* GL_VERSION_4_1 */
|
||||
#ifdef GL_VERSION_4_2
|
||||
#endif /* GL_VERSION_4_2 */
|
||||
#ifdef GL_3DFX_multisample
|
||||
CONST_CAST(GLEW_3DFX_multisample) = _glewSearchExtension("GL_3DFX_multisample", extStart, extEnd);
|
||||
#endif /* GL_3DFX_multisample */
|
||||
@ -8195,6 +8479,10 @@ GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
|
||||
CONST_CAST(GLEW_AMD_draw_buffers_blend) = _glewSearchExtension("GL_AMD_draw_buffers_blend", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_AMD_draw_buffers_blend) CONST_CAST(GLEW_AMD_draw_buffers_blend) = !_glewInit_GL_AMD_draw_buffers_blend(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
#endif /* GL_AMD_draw_buffers_blend */
|
||||
#ifdef GL_AMD_multi_draw_indirect
|
||||
CONST_CAST(GLEW_AMD_multi_draw_indirect) = _glewSearchExtension("GL_AMD_multi_draw_indirect", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_AMD_multi_draw_indirect) CONST_CAST(GLEW_AMD_multi_draw_indirect) = !_glewInit_GL_AMD_multi_draw_indirect(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
#endif /* GL_AMD_multi_draw_indirect */
|
||||
#ifdef GL_AMD_name_gen_delete
|
||||
CONST_CAST(GLEW_AMD_name_gen_delete) = _glewSearchExtension("GL_AMD_name_gen_delete", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_AMD_name_gen_delete) CONST_CAST(GLEW_AMD_name_gen_delete) = !_glewInit_GL_AMD_name_gen_delete(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
@ -8286,6 +8574,10 @@ GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
|
||||
CONST_CAST(GLEW_ARB_ES2_compatibility) = _glewSearchExtension("GL_ARB_ES2_compatibility", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_ARB_ES2_compatibility) CONST_CAST(GLEW_ARB_ES2_compatibility) = !_glewInit_GL_ARB_ES2_compatibility(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
#endif /* GL_ARB_ES2_compatibility */
|
||||
#ifdef GL_ARB_base_instance
|
||||
CONST_CAST(GLEW_ARB_base_instance) = _glewSearchExtension("GL_ARB_base_instance", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_ARB_base_instance) CONST_CAST(GLEW_ARB_base_instance) = !_glewInit_GL_ARB_base_instance(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
#endif /* GL_ARB_base_instance */
|
||||
#ifdef GL_ARB_blend_func_extended
|
||||
CONST_CAST(GLEW_ARB_blend_func_extended) = _glewSearchExtension("GL_ARB_blend_func_extended", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_ARB_blend_func_extended) CONST_CAST(GLEW_ARB_blend_func_extended) = !_glewInit_GL_ARB_blend_func_extended(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
@ -8301,6 +8593,12 @@ GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
|
||||
#ifdef GL_ARB_compatibility
|
||||
CONST_CAST(GLEW_ARB_compatibility) = _glewSearchExtension("GL_ARB_compatibility", extStart, extEnd);
|
||||
#endif /* GL_ARB_compatibility */
|
||||
#ifdef GL_ARB_compressed_texture_pixel_storage
|
||||
CONST_CAST(GLEW_ARB_compressed_texture_pixel_storage) = _glewSearchExtension("GL_ARB_compressed_texture_pixel_storage", extStart, extEnd);
|
||||
#endif /* GL_ARB_compressed_texture_pixel_storage */
|
||||
#ifdef GL_ARB_conservative_depth
|
||||
CONST_CAST(GLEW_ARB_conservative_depth) = _glewSearchExtension("GL_ARB_conservative_depth", extStart, extEnd);
|
||||
#endif /* GL_ARB_conservative_depth */
|
||||
#ifdef GL_ARB_copy_buffer
|
||||
CONST_CAST(GLEW_ARB_copy_buffer) = _glewSearchExtension("GL_ARB_copy_buffer", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_ARB_copy_buffer) CONST_CAST(GLEW_ARB_copy_buffer) = !_glewInit_GL_ARB_copy_buffer(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
@ -8388,6 +8686,13 @@ GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
|
||||
CONST_CAST(GLEW_ARB_instanced_arrays) = _glewSearchExtension("GL_ARB_instanced_arrays", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_ARB_instanced_arrays) CONST_CAST(GLEW_ARB_instanced_arrays) = !_glewInit_GL_ARB_instanced_arrays(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
#endif /* GL_ARB_instanced_arrays */
|
||||
#ifdef GL_ARB_internalformat_query
|
||||
CONST_CAST(GLEW_ARB_internalformat_query) = _glewSearchExtension("GL_ARB_internalformat_query", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_ARB_internalformat_query) CONST_CAST(GLEW_ARB_internalformat_query) = !_glewInit_GL_ARB_internalformat_query(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
#endif /* GL_ARB_internalformat_query */
|
||||
#ifdef GL_ARB_map_buffer_alignment
|
||||
CONST_CAST(GLEW_ARB_map_buffer_alignment) = _glewSearchExtension("GL_ARB_map_buffer_alignment", extStart, extEnd);
|
||||
#endif /* GL_ARB_map_buffer_alignment */
|
||||
#ifdef GL_ARB_map_buffer_range
|
||||
CONST_CAST(GLEW_ARB_map_buffer_range) = _glewSearchExtension("GL_ARB_map_buffer_range", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_ARB_map_buffer_range) CONST_CAST(GLEW_ARB_map_buffer_range) = !_glewInit_GL_ARB_map_buffer_range(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
@ -8444,9 +8749,17 @@ GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
|
||||
CONST_CAST(GLEW_ARB_separate_shader_objects) = _glewSearchExtension("GL_ARB_separate_shader_objects", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_ARB_separate_shader_objects) CONST_CAST(GLEW_ARB_separate_shader_objects) = !_glewInit_GL_ARB_separate_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
#endif /* GL_ARB_separate_shader_objects */
|
||||
#ifdef GL_ARB_shader_atomic_counters
|
||||
CONST_CAST(GLEW_ARB_shader_atomic_counters) = _glewSearchExtension("GL_ARB_shader_atomic_counters", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_ARB_shader_atomic_counters) CONST_CAST(GLEW_ARB_shader_atomic_counters) = !_glewInit_GL_ARB_shader_atomic_counters(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
#endif /* GL_ARB_shader_atomic_counters */
|
||||
#ifdef GL_ARB_shader_bit_encoding
|
||||
CONST_CAST(GLEW_ARB_shader_bit_encoding) = _glewSearchExtension("GL_ARB_shader_bit_encoding", extStart, extEnd);
|
||||
#endif /* GL_ARB_shader_bit_encoding */
|
||||
#ifdef GL_ARB_shader_image_load_store
|
||||
CONST_CAST(GLEW_ARB_shader_image_load_store) = _glewSearchExtension("GL_ARB_shader_image_load_store", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_ARB_shader_image_load_store) CONST_CAST(GLEW_ARB_shader_image_load_store) = !_glewInit_GL_ARB_shader_image_load_store(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
#endif /* GL_ARB_shader_image_load_store */
|
||||
#ifdef GL_ARB_shader_objects
|
||||
CONST_CAST(GLEW_ARB_shader_objects) = _glewSearchExtension("GL_ARB_shader_objects", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_ARB_shader_objects) CONST_CAST(GLEW_ARB_shader_objects) = !_glewInit_GL_ARB_shader_objects(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
@ -8467,10 +8780,16 @@ GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
|
||||
#ifdef GL_ARB_shading_language_100
|
||||
CONST_CAST(GLEW_ARB_shading_language_100) = _glewSearchExtension("GL_ARB_shading_language_100", extStart, extEnd);
|
||||
#endif /* GL_ARB_shading_language_100 */
|
||||
#ifdef GL_ARB_shading_language_420pack
|
||||
CONST_CAST(GLEW_ARB_shading_language_420pack) = _glewSearchExtension("GL_ARB_shading_language_420pack", extStart, extEnd);
|
||||
#endif /* GL_ARB_shading_language_420pack */
|
||||
#ifdef GL_ARB_shading_language_include
|
||||
CONST_CAST(GLEW_ARB_shading_language_include) = _glewSearchExtension("GL_ARB_shading_language_include", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_ARB_shading_language_include) CONST_CAST(GLEW_ARB_shading_language_include) = !_glewInit_GL_ARB_shading_language_include(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
#endif /* GL_ARB_shading_language_include */
|
||||
#ifdef GL_ARB_shading_language_packing
|
||||
CONST_CAST(GLEW_ARB_shading_language_packing) = _glewSearchExtension("GL_ARB_shading_language_packing", extStart, extEnd);
|
||||
#endif /* GL_ARB_shading_language_packing */
|
||||
#ifdef GL_ARB_shadow
|
||||
CONST_CAST(GLEW_ARB_shadow) = _glewSearchExtension("GL_ARB_shadow", extStart, extEnd);
|
||||
#endif /* GL_ARB_shadow */
|
||||
@ -8551,6 +8870,10 @@ GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
|
||||
#ifdef GL_ARB_texture_rgb10_a2ui
|
||||
CONST_CAST(GLEW_ARB_texture_rgb10_a2ui) = _glewSearchExtension("GL_ARB_texture_rgb10_a2ui", extStart, extEnd);
|
||||
#endif /* GL_ARB_texture_rgb10_a2ui */
|
||||
#ifdef GL_ARB_texture_storage
|
||||
CONST_CAST(GLEW_ARB_texture_storage) = _glewSearchExtension("GL_ARB_texture_storage", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_ARB_texture_storage) CONST_CAST(GLEW_ARB_texture_storage) = !_glewInit_GL_ARB_texture_storage(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
#endif /* GL_ARB_texture_storage */
|
||||
#ifdef GL_ARB_texture_swizzle
|
||||
CONST_CAST(GLEW_ARB_texture_swizzle) = _glewSearchExtension("GL_ARB_texture_swizzle", extStart, extEnd);
|
||||
#endif /* GL_ARB_texture_swizzle */
|
||||
@ -8566,6 +8889,10 @@ GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
|
||||
CONST_CAST(GLEW_ARB_transform_feedback3) = _glewSearchExtension("GL_ARB_transform_feedback3", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_ARB_transform_feedback3) CONST_CAST(GLEW_ARB_transform_feedback3) = !_glewInit_GL_ARB_transform_feedback3(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
#endif /* GL_ARB_transform_feedback3 */
|
||||
#ifdef GL_ARB_transform_feedback_instanced
|
||||
CONST_CAST(GLEW_ARB_transform_feedback_instanced) = _glewSearchExtension("GL_ARB_transform_feedback_instanced", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_ARB_transform_feedback_instanced) CONST_CAST(GLEW_ARB_transform_feedback_instanced) = !_glewInit_GL_ARB_transform_feedback_instanced(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
#endif /* GL_ARB_transform_feedback_instanced */
|
||||
#ifdef GL_ARB_transpose_matrix
|
||||
CONST_CAST(GLEW_ARB_transpose_matrix) = _glewSearchExtension("GL_ARB_transpose_matrix", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_ARB_transpose_matrix) CONST_CAST(GLEW_ARB_transpose_matrix) = !_glewInit_GL_ARB_transpose_matrix(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
@ -8790,6 +9117,9 @@ GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
|
||||
CONST_CAST(GLEW_EXT_framebuffer_multisample) = _glewSearchExtension("GL_EXT_framebuffer_multisample", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_EXT_framebuffer_multisample) CONST_CAST(GLEW_EXT_framebuffer_multisample) = !_glewInit_GL_EXT_framebuffer_multisample(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
#endif /* GL_EXT_framebuffer_multisample */
|
||||
#ifdef GL_EXT_framebuffer_multisample_blit_scaled
|
||||
CONST_CAST(GLEW_EXT_framebuffer_multisample_blit_scaled) = _glewSearchExtension("GL_EXT_framebuffer_multisample_blit_scaled", extStart, extEnd);
|
||||
#endif /* GL_EXT_framebuffer_multisample_blit_scaled */
|
||||
#ifdef GL_EXT_framebuffer_object
|
||||
CONST_CAST(GLEW_EXT_framebuffer_object) = _glewSearchExtension("GL_EXT_framebuffer_object", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_EXT_framebuffer_object) CONST_CAST(GLEW_EXT_framebuffer_object) = !_glewInit_GL_EXT_framebuffer_object(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
@ -9220,6 +9550,10 @@ GLenum glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
|
||||
#ifdef GL_NV_parameter_buffer_object2
|
||||
CONST_CAST(GLEW_NV_parameter_buffer_object2) = _glewSearchExtension("GL_NV_parameter_buffer_object2", extStart, extEnd);
|
||||
#endif /* GL_NV_parameter_buffer_object2 */
|
||||
#ifdef GL_NV_path_rendering
|
||||
CONST_CAST(GLEW_NV_path_rendering) = _glewSearchExtension("GL_NV_path_rendering", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_NV_path_rendering) CONST_CAST(GLEW_NV_path_rendering) = !_glewInit_GL_NV_path_rendering(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
#endif /* GL_NV_path_rendering */
|
||||
#ifdef GL_NV_pixel_data_range
|
||||
CONST_CAST(GLEW_NV_pixel_data_range) = _glewSearchExtension("GL_NV_pixel_data_range", extStart, extEnd);
|
||||
if (glewExperimental || GLEW_NV_pixel_data_range) CONST_CAST(GLEW_NV_pixel_data_range) = !_glewInit_GL_NV_pixel_data_range(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
@ -10588,6 +10922,9 @@ PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL;
|
||||
|
||||
PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL;
|
||||
|
||||
PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA = NULL;
|
||||
PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA = NULL;
|
||||
|
||||
PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV = NULL;
|
||||
|
||||
PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV = NULL;
|
||||
@ -10704,6 +11041,7 @@ GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE;
|
||||
GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE;
|
||||
GLboolean __GLXEW_MESA_release_buffers = GL_FALSE;
|
||||
GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE;
|
||||
GLboolean __GLXEW_MESA_swap_control = GL_FALSE;
|
||||
GLboolean __GLXEW_NV_copy_image = GL_FALSE;
|
||||
GLboolean __GLXEW_NV_float_buffer = GL_FALSE;
|
||||
GLboolean __GLXEW_NV_multisample_coverage = GL_FALSE;
|
||||
@ -10984,6 +11322,20 @@ static GLboolean _glewInit_GLX_MESA_set_3dfx_mode (GLXEW_CONTEXT_ARG_DEF_INIT)
|
||||
|
||||
#endif /* GLX_MESA_set_3dfx_mode */
|
||||
|
||||
#ifdef GLX_MESA_swap_control
|
||||
|
||||
static GLboolean _glewInit_GLX_MESA_swap_control (GLXEW_CONTEXT_ARG_DEF_INIT)
|
||||
{
|
||||
GLboolean r = GL_FALSE;
|
||||
|
||||
r = ((glXGetSwapIntervalMESA = (PFNGLXGETSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetSwapIntervalMESA")) == NULL) || r;
|
||||
r = ((glXSwapIntervalMESA = (PFNGLXSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalMESA")) == NULL) || r;
|
||||
|
||||
return r;
|
||||
}
|
||||
|
||||
#endif /* GLX_MESA_swap_control */
|
||||
|
||||
#ifdef GLX_NV_copy_image
|
||||
|
||||
static GLboolean _glewInit_GLX_NV_copy_image (GLXEW_CONTEXT_ARG_DEF_INIT)
|
||||
@ -11454,6 +11806,10 @@ GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST)
|
||||
CONST_CAST(GLXEW_MESA_set_3dfx_mode) = _glewSearchExtension("GLX_MESA_set_3dfx_mode", extStart, extEnd);
|
||||
if (glewExperimental || GLXEW_MESA_set_3dfx_mode) CONST_CAST(GLXEW_MESA_set_3dfx_mode) = !_glewInit_GLX_MESA_set_3dfx_mode(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
#endif /* GLX_MESA_set_3dfx_mode */
|
||||
#ifdef GLX_MESA_swap_control
|
||||
CONST_CAST(GLXEW_MESA_swap_control) = _glewSearchExtension("GLX_MESA_swap_control", extStart, extEnd);
|
||||
if (glewExperimental || GLXEW_MESA_swap_control) CONST_CAST(GLXEW_MESA_swap_control) = !_glewInit_GLX_MESA_swap_control(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
#endif /* GLX_MESA_swap_control */
|
||||
#ifdef GLX_NV_copy_image
|
||||
CONST_CAST(GLXEW_NV_copy_image) = _glewSearchExtension("GLX_NV_copy_image", extStart, extEnd);
|
||||
if (glewExperimental || GLXEW_NV_copy_image) CONST_CAST(GLXEW_NV_copy_image) = !_glewInit_GLX_NV_copy_image(GLEW_CONTEXT_ARG_VAR_INIT);
|
||||
@ -11581,9 +11937,9 @@ const GLubyte* glewGetString (GLenum name)
|
||||
static const GLubyte* _glewString[] =
|
||||
{
|
||||
(const GLubyte*)NULL,
|
||||
(const GLubyte*)"1.6.0",
|
||||
(const GLubyte*)"1.7.0",
|
||||
(const GLubyte*)"1",
|
||||
(const GLubyte*)"6",
|
||||
(const GLubyte*)"7",
|
||||
(const GLubyte*)"0"
|
||||
};
|
||||
const int max_string = sizeof(_glewString)/sizeof(*_glewString) - 1;
|
||||
@ -11721,6 +12077,13 @@ GLboolean glewIsSupported (const char* name)
|
||||
ret = GLEW_VERSION_4_1;
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_VERSION_4_2
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_2", 3))
|
||||
{
|
||||
ret = GLEW_VERSION_4_2;
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5))
|
||||
@ -11784,6 +12147,13 @@ GLboolean glewIsSupported (const char* name)
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_AMD_multi_draw_indirect
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19))
|
||||
{
|
||||
ret = GLEW_AMD_multi_draw_indirect;
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_AMD_name_gen_delete
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"name_gen_delete", 15))
|
||||
{
|
||||
@ -11972,6 +12342,13 @@ GLboolean glewIsSupported (const char* name)
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_ARB_base_instance
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"base_instance", 13))
|
||||
{
|
||||
ret = GLEW_ARB_base_instance;
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_ARB_blend_func_extended
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_extended", 19))
|
||||
{
|
||||
@ -12000,6 +12377,20 @@ GLboolean glewIsSupported (const char* name)
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_ARB_compressed_texture_pixel_storage
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_texture_pixel_storage", 32))
|
||||
{
|
||||
ret = GLEW_ARB_compressed_texture_pixel_storage;
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_ARB_conservative_depth
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18))
|
||||
{
|
||||
ret = GLEW_ARB_conservative_depth;
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_ARB_copy_buffer
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11))
|
||||
{
|
||||
@ -12175,6 +12566,20 @@ GLboolean glewIsSupported (const char* name)
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_ARB_internalformat_query
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query", 20))
|
||||
{
|
||||
ret = GLEW_ARB_internalformat_query;
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_ARB_map_buffer_alignment
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_alignment", 20))
|
||||
{
|
||||
ret = GLEW_ARB_map_buffer_alignment;
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_ARB_map_buffer_range
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16))
|
||||
{
|
||||
@ -12280,6 +12685,13 @@ GLboolean glewIsSupported (const char* name)
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_ARB_shader_atomic_counters
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22))
|
||||
{
|
||||
ret = GLEW_ARB_shader_atomic_counters;
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_ARB_shader_bit_encoding
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_bit_encoding", 19))
|
||||
{
|
||||
@ -12287,6 +12699,13 @@ GLboolean glewIsSupported (const char* name)
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_ARB_shader_image_load_store
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23))
|
||||
{
|
||||
ret = GLEW_ARB_shader_image_load_store;
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_ARB_shader_objects
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14))
|
||||
{
|
||||
@ -12329,6 +12748,13 @@ GLboolean glewIsSupported (const char* name)
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_ARB_shading_language_420pack
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_420pack", 24))
|
||||
{
|
||||
ret = GLEW_ARB_shading_language_420pack;
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_ARB_shading_language_include
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_include", 24))
|
||||
{
|
||||
@ -12336,6 +12762,13 @@ GLboolean glewIsSupported (const char* name)
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_ARB_shading_language_packing
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_packing", 24))
|
||||
{
|
||||
ret = GLEW_ARB_shading_language_packing;
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_ARB_shadow
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6))
|
||||
{
|
||||
@ -12511,6 +12944,13 @@ GLboolean glewIsSupported (const char* name)
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_ARB_texture_storage
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage", 15))
|
||||
{
|
||||
ret = GLEW_ARB_texture_storage;
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_ARB_texture_swizzle
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15))
|
||||
{
|
||||
@ -12539,6 +12979,13 @@ GLboolean glewIsSupported (const char* name)
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_ARB_transform_feedback_instanced
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_instanced", 28))
|
||||
{
|
||||
ret = GLEW_ARB_transform_feedback_instanced;
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_ARB_transpose_matrix
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16))
|
||||
{
|
||||
@ -12975,6 +13422,13 @@ GLboolean glewIsSupported (const char* name)
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_EXT_framebuffer_multisample_blit_scaled
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_blit_scaled", 35))
|
||||
{
|
||||
ret = GLEW_EXT_framebuffer_multisample_blit_scaled;
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_EXT_framebuffer_object
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18))
|
||||
{
|
||||
@ -13873,6 +14327,13 @@ GLboolean glewIsSupported (const char* name)
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_NV_path_rendering
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering", 14))
|
||||
{
|
||||
ret = GLEW_NV_path_rendering;
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GL_NV_pixel_data_range
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16))
|
||||
{
|
||||
@ -15265,6 +15726,13 @@ GLboolean glxewIsSupported (const char* name)
|
||||
ret = GLXEW_MESA_set_3dfx_mode;
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
#ifdef GLX_MESA_swap_control
|
||||
if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12))
|
||||
{
|
||||
ret = GLXEW_MESA_swap_control;
|
||||
continue;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3))
|
||||
|
@ -36,9 +36,6 @@ AUD_ConverterReader::AUD_ConverterReader(AUD_Reference<AUD_IReader> reader,
|
||||
AUD_EffectReader(reader),
|
||||
m_format(specs.format)
|
||||
{
|
||||
int bigendian = 1;
|
||||
bigendian = (((char*)&bigendian)[0]) ? 0: 1; // 1 if Big Endian
|
||||
|
||||
switch(m_format)
|
||||
{
|
||||
case AUD_FORMAT_U8:
|
||||
@ -48,10 +45,11 @@ AUD_ConverterReader::AUD_ConverterReader(AUD_Reference<AUD_IReader> reader,
|
||||
m_convert = AUD_convert_float_s16;
|
||||
break;
|
||||
case AUD_FORMAT_S24:
|
||||
if(bigendian)
|
||||
m_convert = AUD_convert_float_s24_be;
|
||||
else
|
||||
m_convert = AUD_convert_float_s24_le;
|
||||
#ifdef __BIG_ENDIAN__
|
||||
m_convert = AUD_convert_float_s24_be;
|
||||
#else
|
||||
m_convert = AUD_convert_float_s24_le;
|
||||
#endif
|
||||
break;
|
||||
case AUD_FORMAT_S32:
|
||||
m_convert = AUD_convert_float_s32;
|
||||
|
@ -37,9 +37,6 @@
|
||||
AUD_Mixer::AUD_Mixer(AUD_DeviceSpecs specs) :
|
||||
m_specs(specs)
|
||||
{
|
||||
int bigendian = 1;
|
||||
bigendian = (((char*)&bigendian)[0]) ? 0: 1; // 1 if Big Endian
|
||||
|
||||
switch(m_specs.format)
|
||||
{
|
||||
case AUD_FORMAT_U8:
|
||||
@ -49,10 +46,12 @@ AUD_Mixer::AUD_Mixer(AUD_DeviceSpecs specs) :
|
||||
m_convert = AUD_convert_float_s16;
|
||||
break;
|
||||
case AUD_FORMAT_S24:
|
||||
if(bigendian)
|
||||
m_convert = AUD_convert_float_s24_be;
|
||||
else
|
||||
m_convert = AUD_convert_float_s24_le;
|
||||
|
||||
#ifdef __BIG_ENDIAN__
|
||||
m_convert = AUD_convert_float_s24_be;
|
||||
#else
|
||||
m_convert = AUD_convert_float_s24_le;
|
||||
#endif
|
||||
break;
|
||||
case AUD_FORMAT_S32:
|
||||
m_convert = AUD_convert_float_s32;
|
||||
|
@ -124,10 +124,10 @@ static const char *check_memlist(MemHead *memh);
|
||||
/* locally used defines */
|
||||
/* --------------------------------------------------------------------- */
|
||||
|
||||
#if defined( __sgi) || defined (__sun) || defined (__sun__) || defined (__sparc) || defined (__sparc__) || defined (__PPC__) || (defined (__APPLE__) && !defined(__LITTLE_ENDIAN__))
|
||||
#define MAKE_ID(a,b,c,d) ( (int)(a)<<24 | (int)(b)<<16 | (c)<<8 | (d) )
|
||||
#ifdef __BIG_ENDIAN__
|
||||
# define MAKE_ID(a,b,c,d) ( (int)(a)<<24 | (int)(b)<<16 | (c)<<8 | (d) )
|
||||
#else
|
||||
#define MAKE_ID(a,b,c,d) ( (int)(d)<<24 | (int)(c)<<16 | (b)<<8 | (a) )
|
||||
# define MAKE_ID(a,b,c,d) ( (int)(d)<<24 | (int)(c)<<16 | (b)<<8 | (a) )
|
||||
#endif
|
||||
|
||||
#define MEMTAG1 MAKE_ID('M', 'E', 'M', 'O')
|
||||
|
@ -299,7 +299,7 @@ public:
|
||||
double data[9];
|
||||
|
||||
inline Rotation() {
|
||||
*this = Rotation::Identity();
|
||||
*this = Identity();
|
||||
}
|
||||
inline Rotation(double Xx,double Yx,double Zx,
|
||||
double Xy,double Yy,double Zy,
|
||||
|
@ -45,7 +45,7 @@
|
||||
#include <ctype.h>
|
||||
#include <string.h>
|
||||
#if defined(__sun__) || defined( __sun ) || defined (__sparc) || defined (__sparc__) || defined (_AIX)
|
||||
#include <strings.h>
|
||||
# include <strings.h>
|
||||
#endif
|
||||
#include "STR_String.h"
|
||||
|
||||
|
@ -63,7 +63,7 @@ def _test_import(module_name, loaded_modules):
|
||||
return None
|
||||
if "." in module_name:
|
||||
print("Ignoring '%s', can't import files containing "
|
||||
"multiple periods." % module_name)
|
||||
"multiple periods" % module_name)
|
||||
return None
|
||||
|
||||
if use_time:
|
||||
@ -159,7 +159,7 @@ def load_scripts(reload_scripts=False, refresh_scripts=False):
|
||||
traceback.print_exc()
|
||||
else:
|
||||
print("\nWarning! '%s' has no register function, "
|
||||
"this is now a requirement for registerable scripts." %
|
||||
"this is now a requirement for registerable scripts" %
|
||||
mod.__file__)
|
||||
|
||||
def unregister_module_call(mod):
|
||||
|
@ -233,8 +233,8 @@ def axis_conversion(from_forward='Y', from_up='Z', to_forward='Y', to_up='Z'):
|
||||
return Matrix().to_3x3()
|
||||
|
||||
if from_forward[-1] == from_up[-1] or to_forward[-1] == to_up[-1]:
|
||||
raise Exception("invalid axis arguments passed, "
|
||||
"can't use up/forward on the same axis.")
|
||||
raise Exception("Invalid axis arguments passed, "
|
||||
"can't use up/forward on the same axis")
|
||||
|
||||
value = reduce(int.__or__, (_axis_convert_num[a] << (i * 3)
|
||||
for i, a in enumerate((from_forward,
|
||||
|
@ -206,7 +206,7 @@ class _GenericBone:
|
||||
|
||||
@property
|
||||
def children_recursive(self):
|
||||
"""a list of all children from this bone."""
|
||||
"""A list of all children from this bone."""
|
||||
bones_children = []
|
||||
for bone in self._other_bones:
|
||||
index = bone.parent_index(self)
|
||||
|
@ -299,7 +299,7 @@ def banner(context):
|
||||
add_scrollback("Builtin Modules: bpy, bpy.data, bpy.ops, bpy.props, bpy.types, bpy.context, bpy.utils, bgl, blf, mathutils", 'OUTPUT')
|
||||
add_scrollback("Convenience Imports: from mathutils import *; from math import *", 'OUTPUT')
|
||||
add_scrollback("", 'OUTPUT')
|
||||
# add_scrollback(" WARNING!!! Blender 2.5 API is subject to change, see API reference for more info.", 'ERROR')
|
||||
# add_scrollback(" WARNING!!! Blender 2.5 API is subject to change, see API reference for more info", 'ERROR')
|
||||
# add_scrollback("", 'OUTPUT')
|
||||
sc.prompt = PROMPT
|
||||
|
||||
|
@ -74,7 +74,7 @@ class EditExternally(Operator):
|
||||
if not os.path.exists(filepath):
|
||||
self.report({'ERROR'},
|
||||
"Image path %r not found, image may be packed or "
|
||||
"unsaved." % filepath)
|
||||
"unsaved" % filepath)
|
||||
return {'CANCELLED'}
|
||||
|
||||
cmd = self._editor_guess(context) + [filepath]
|
||||
|
@ -283,11 +283,11 @@ class ShapeTransfer(Operator):
|
||||
),
|
||||
('RELATIVE_FACE',
|
||||
"Relative Face",
|
||||
"Calculate relative position (using faces).",
|
||||
"Calculate relative position (using faces)",
|
||||
),
|
||||
('RELATIVE_EDGE',
|
||||
"Relative Edge",
|
||||
"Calculate relative position (using edges).",
|
||||
"Calculate relative position (using edges)",
|
||||
),
|
||||
),
|
||||
name="Transformation Mode",
|
||||
@ -297,7 +297,7 @@ class ShapeTransfer(Operator):
|
||||
use_clamp = BoolProperty(
|
||||
name="Clamp Offset",
|
||||
description=("Clamp the transformation to the distance each "
|
||||
"vertex moves in the original shape."),
|
||||
"vertex moves in the original shape"),
|
||||
default=False,
|
||||
)
|
||||
|
||||
@ -503,7 +503,7 @@ class ShapeTransfer(Operator):
|
||||
ob_act, objects = objects[0], [ob_act]
|
||||
|
||||
if ob_act.type != 'MESH':
|
||||
self.report({'ERROR'}, "Other object is not a mesh.")
|
||||
self.report({'ERROR'}, "Other object is not a mesh")
|
||||
return {'CANCELLED'}
|
||||
|
||||
if ob_act.active_shape_key is None:
|
||||
|
@ -77,7 +77,7 @@ class QuickFur(Operator):
|
||||
if obj.type == 'MESH']
|
||||
|
||||
if not mesh_objects:
|
||||
self.report({'ERROR'}, "Select at least one mesh object.")
|
||||
self.report({'ERROR'}, "Select at least one mesh object")
|
||||
return {'CANCELLED'}
|
||||
|
||||
mat = bpy.data.materials.new("Fur Material")
|
||||
@ -157,7 +157,7 @@ class QuickExplode(Operator):
|
||||
|
||||
fade = BoolProperty(
|
||||
name="Fade",
|
||||
description="Fade the pieces over time.",
|
||||
description="Fade the pieces over time",
|
||||
default=True,
|
||||
)
|
||||
|
||||
@ -307,7 +307,7 @@ class QuickSmoke(Operator):
|
||||
|
||||
show_flows = BoolProperty(
|
||||
name="Render Smoke Objects",
|
||||
description="Keep the smoke objects visible during rendering.",
|
||||
description="Keep the smoke objects visible during rendering",
|
||||
default=False,
|
||||
)
|
||||
|
||||
@ -319,7 +319,7 @@ class QuickSmoke(Operator):
|
||||
max_co = -min_co
|
||||
|
||||
if not mesh_objects:
|
||||
self.report({'ERROR'}, "Select at least one mesh object.")
|
||||
self.report({'ERROR'}, "Select at least one mesh object")
|
||||
return {'CANCELLED'}
|
||||
|
||||
for obj in mesh_objects:
|
||||
@ -428,7 +428,7 @@ class QuickFluid(Operator):
|
||||
)
|
||||
show_flows = BoolProperty(
|
||||
name="Render Fluid Objects",
|
||||
description="Keep the fluid objects visible during rendering.",
|
||||
description="Keep the fluid objects visible during rendering",
|
||||
default=False,
|
||||
)
|
||||
start_baking = BoolProperty(
|
||||
@ -446,7 +446,7 @@ class QuickFluid(Operator):
|
||||
max_co = Vector((-100000, -100000, -100000))
|
||||
|
||||
if not mesh_objects:
|
||||
self.report({'ERROR'}, "Select at least one mesh object.")
|
||||
self.report({'ERROR'}, "Select at least one mesh object")
|
||||
return {'CANCELLED'}
|
||||
|
||||
for obj in mesh_objects:
|
||||
|
@ -51,7 +51,7 @@ class SequencerCrossfadeSounds(Operator):
|
||||
seq2 = None
|
||||
break
|
||||
if seq2 is None:
|
||||
self.report({'ERROR'}, "Select 2 sound strips.")
|
||||
self.report({'ERROR'}, "Select 2 sound strips")
|
||||
return {'CANCELLED'}
|
||||
if seq1.frame_final_start > seq2.frame_final_start:
|
||||
s = seq1
|
||||
@ -71,7 +71,7 @@ class SequencerCrossfadeSounds(Operator):
|
||||
context.scene.frame_current = tempcfra
|
||||
return {'FINISHED'}
|
||||
else:
|
||||
self.report({'ERROR'}, "The selected strips don't overlap.")
|
||||
self.report({'ERROR'}, "The selected strips don't overlap")
|
||||
return {'CANCELLED'}
|
||||
|
||||
|
||||
|
@ -140,7 +140,7 @@ def extend(obj, operator, EXTEND_MODE):
|
||||
|
||||
face_act = me.faces.active
|
||||
if face_act == -1:
|
||||
operator.report({'ERROR'}, "No active face.")
|
||||
operator.report({'ERROR'}, "No active face")
|
||||
return
|
||||
|
||||
face_sel = [f for f in me.faces if len(f.vertices) == 4 and f.select]
|
||||
@ -152,7 +152,7 @@ def extend(obj, operator, EXTEND_MODE):
|
||||
break
|
||||
|
||||
if face_act_local_index == -1:
|
||||
operator.report({'ERROR'}, "Active face not selected.")
|
||||
operator.report({'ERROR'}, "Active face not selected")
|
||||
return
|
||||
|
||||
# Modes
|
||||
|
@ -531,7 +531,7 @@ def unwrap(operator, context, **kwargs):
|
||||
meshes = list({me for obj in context.selected_objects if obj.type == 'MESH' for me in (obj.data,) if me.faces and me.library is None})
|
||||
|
||||
if not meshes:
|
||||
operator.report({'ERROR'}, "No mesh object.")
|
||||
operator.report({'ERROR'}, "No mesh object")
|
||||
return {'CANCELLED'}
|
||||
|
||||
lightmap_uvpack(meshes, **kwargs)
|
||||
|
@ -1070,11 +1070,11 @@ def main(context,
|
||||
|
||||
# We want to pack all in 1 go, so pack now
|
||||
if USER_SHARE_SPACE:
|
||||
#XXX Window.DrawProgressBar(0.9, "Box Packing for all objects...")
|
||||
#XXX Window.DrawProgressBar(0.9, "Box Packing for all objects...")
|
||||
packIslands(collected_islandList)
|
||||
|
||||
print("Smart Projection time: %.2f" % (time.time() - time1))
|
||||
# Window.DrawProgressBar(0.9, "Smart Projections done, time: %.2f sec." % (time.time() - time1))
|
||||
# Window.DrawProgressBar(0.9, "Smart Projections done, time: %.2f sec" % (time.time() - time1))
|
||||
|
||||
if is_editmode:
|
||||
bpy.ops.object.mode_set(mode='EDIT')
|
||||
|
@ -218,7 +218,7 @@ class WM_OT_context_scale_int(Operator):
|
||||
)
|
||||
always_step = BoolProperty(
|
||||
name="Always Step",
|
||||
description="Always adjust the value by a minimum of 1 when 'value' is not 1.0.",
|
||||
description="Always adjust the value by a minimum of 1 when 'value' is not 1.0",
|
||||
default=True,
|
||||
)
|
||||
|
||||
@ -567,7 +567,7 @@ doc_new = StringProperty(
|
||||
)
|
||||
|
||||
data_path_iter = StringProperty(
|
||||
description="The data path relative to the context, must point to an iterable.")
|
||||
description="The data path relative to the context, must point to an iterable")
|
||||
|
||||
data_path_item = StringProperty(
|
||||
description="The data path from each iterable to the value (int or float)")
|
||||
@ -1175,7 +1175,7 @@ class WM_OT_copy_prev_settings(Operator):
|
||||
if bpy.data.is_saved is bpy.data.is_dirty is False:
|
||||
bpy.ops.wm.read_homefile()
|
||||
else:
|
||||
self.report({'INFO'}, "Reload Start-Up file to restore settings.")
|
||||
self.report({'INFO'}, "Reload Start-Up file to restore settings")
|
||||
return {'FINISHED'}
|
||||
|
||||
return {'CANCELLED'}
|
||||
|
@ -110,8 +110,7 @@ class DATA_PT_shape_curve(CurveButtonsPanel, Panel):
|
||||
col.label(text="Fill:")
|
||||
sub = col.column()
|
||||
sub.active = (curve.dimensions == '2D' or (curve.bevel_object is None and curve.dimensions == '3D'))
|
||||
sub.prop(curve, "use_fill_front")
|
||||
sub.prop(curve, "use_fill_back")
|
||||
sub.prop(curve, "fill_mode", text="")
|
||||
col.prop(curve, "use_fill_deform", text="Fill Deformed")
|
||||
|
||||
|
||||
|
@ -108,7 +108,7 @@ class PARTICLE_PT_context_particles(ParticleButtonsPanel, Panel):
|
||||
layout.template_ID(context.space_data, "pin_id")
|
||||
|
||||
if part.is_fluid:
|
||||
layout.label(text="Settings used for fluid.")
|
||||
layout.label(text="Settings used for fluid")
|
||||
return
|
||||
|
||||
layout.prop(part, "type", text="Type")
|
||||
@ -145,7 +145,7 @@ class PARTICLE_PT_context_particles(ParticleButtonsPanel, Panel):
|
||||
#row.label(text="Render")
|
||||
|
||||
if part.is_fluid:
|
||||
layout.label(text=str(part.count) + " fluid particles for this frame.")
|
||||
layout.label(text=str(part.count) + " fluid particles for this frame")
|
||||
return
|
||||
|
||||
row = col.row()
|
||||
@ -721,7 +721,7 @@ class PARTICLE_PT_boidbrain(ParticleButtonsPanel, Panel):
|
||||
row.prop(rule, "use_predict")
|
||||
row.prop(rule, "fear_factor")
|
||||
elif rule.type == 'FOLLOW_PATH':
|
||||
row.label(text="Not yet functional.")
|
||||
row.label(text="Not yet functional")
|
||||
elif rule.type == 'AVOID_COLLISION':
|
||||
row.prop(rule, "use_avoid")
|
||||
row.prop(rule, "use_avoid_collision")
|
||||
@ -1050,7 +1050,7 @@ class PARTICLE_PT_children(ParticleButtonsPanel, Panel):
|
||||
sub = col.column(align=True)
|
||||
sub.label(text="Parting not")
|
||||
sub.label(text="available with")
|
||||
sub.label(text="virtual parents.")
|
||||
sub.label(text="virtual parents")
|
||||
else:
|
||||
sub = col.column(align=True)
|
||||
sub.prop(part, "child_parting_factor", text="Parting", slider=True)
|
||||
|
@ -228,22 +228,22 @@ class SCENE_PT_custom_props(SceneButtonsPanel, PropertyPanel, Panel):
|
||||
|
||||
|
||||
class ANIM_OT_keying_set_export(Operator):
|
||||
"Export Keying Set to a python script."
|
||||
"Export Keying Set to a python script"
|
||||
bl_idname = "anim.keying_set_export"
|
||||
bl_label = "Export Keying Set..."
|
||||
|
||||
filepath = bpy.props.StringProperty(name="File Path", description="Filepath to write file to.")
|
||||
filepath = bpy.props.StringProperty(name="File Path", description="Filepath to write file to")
|
||||
filter_folder = bpy.props.BoolProperty(name="Filter folders", description="", default=True, options={'HIDDEN'})
|
||||
filter_text = bpy.props.BoolProperty(name="Filter text", description="", default=True, options={'HIDDEN'})
|
||||
filter_python = bpy.props.BoolProperty(name="Filter python", description="", default=True, options={'HIDDEN'})
|
||||
|
||||
def execute(self, context):
|
||||
if not self.filepath:
|
||||
raise Exception("Filepath not set.")
|
||||
raise Exception("Filepath not set")
|
||||
|
||||
f = open(self.filepath, "w")
|
||||
if not f:
|
||||
raise Exception("Could not open file.")
|
||||
raise Exception("Could not open file")
|
||||
|
||||
scene = context.scene
|
||||
ks = scene.keying_sets.active
|
||||
|
@ -1104,8 +1104,8 @@ class WM_OT_addon_enable(Operator):
|
||||
if info_ver > bpy.app.version:
|
||||
self.report({'WARNING'}, ("This script was written Blender "
|
||||
"version %d.%d.%d and might not "
|
||||
"function (correctly).\n"
|
||||
"The script is enabled though.") %
|
||||
"function (correctly), "
|
||||
"though it is enabled") %
|
||||
info_ver)
|
||||
return {'FINISHED'}
|
||||
else:
|
||||
|
@ -41,7 +41,7 @@ class ExportSomeData(bpy.types.Operator, ExportHelper):
|
||||
name="Example Enum",
|
||||
description="Choose between two items",
|
||||
items=(('OPT_A', "First Option", "Description one"),
|
||||
('OPT_B', "Second Option", "Description two.")),
|
||||
('OPT_B', "Second Option", "Description two")),
|
||||
default='OPT_A',
|
||||
)
|
||||
|
||||
|
@ -42,11 +42,6 @@
|
||||
#include "MEM_guardedalloc.h"
|
||||
#include "avirgb.h"
|
||||
|
||||
#if defined(__sgi) || defined (__sparc) || defined (__sparc__) || defined (__PPC__) || defined (__ppc__) || defined (__hppa__) || defined (__BIG_ENDIAN__)
|
||||
#define WORDS_BIGENDIAN
|
||||
#endif
|
||||
|
||||
|
||||
/* implementation */
|
||||
|
||||
void *avi_converter_from_avi_rgb (AviMovie *movie, int stream, unsigned char *buffer, int *size) {
|
||||
@ -63,9 +58,9 @@ void *avi_converter_from_avi_rgb (AviMovie *movie, int stream, unsigned char *bu
|
||||
if (bits==16) {
|
||||
unsigned short *pxl;
|
||||
unsigned char *to;
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef __BIG_ENDIAN__
|
||||
unsigned char *pxla;
|
||||
#endif
|
||||
#endif
|
||||
|
||||
buf = MEM_mallocN (movie->header->Height * movie->header->Width * 3, "fromavirgbbuf");
|
||||
|
||||
@ -75,19 +70,19 @@ void *avi_converter_from_avi_rgb (AviMovie *movie, int stream, unsigned char *bu
|
||||
while (y--) {
|
||||
pxl= (unsigned short *) (buffer + y * movie->header->Width * 2);
|
||||
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef __BIG_ENDIAN__
|
||||
pxla= (unsigned char *)pxl;
|
||||
#endif
|
||||
#endif
|
||||
|
||||
x= movie->header->Width;
|
||||
while (x--) {
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef __BIG_ENDIAN__
|
||||
i= pxla[0];
|
||||
pxla[0]= pxla[1];
|
||||
pxla[1]= i;
|
||||
|
||||
pxla+=2;
|
||||
#endif
|
||||
#endif
|
||||
|
||||
*(to++)= ((*pxl>>10)&0x1f)*8;
|
||||
*(to++)= ((*pxl>>5)&0x1f)*8;
|
||||
|
@ -43,11 +43,7 @@
|
||||
#include "endian.h"
|
||||
#include "avi_intern.h"
|
||||
|
||||
#if defined(__sgi) || defined (__sparc) || defined (__sparc__) || defined (__PPC__) || defined (__ppc__) || defined (__hppa__) || defined (__BIG_ENDIAN__)
|
||||
#define WORDS_BIGENDIAN
|
||||
#endif
|
||||
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef __BIG_ENDIAN__
|
||||
static void invert (int *num) {
|
||||
int new=0,i,j;
|
||||
|
||||
@ -79,7 +75,7 @@ static void Ichunk (AviChunk *chunk) {
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef __BIG_ENDIAN__
|
||||
static void Ilist (AviList *list){
|
||||
invert (&list->fcc);
|
||||
invert (&list->size);
|
||||
@ -159,10 +155,10 @@ static void Iindexe (AviIndexEntry *indexe) {
|
||||
invert (&indexe->Offset);
|
||||
invert (&indexe->Size);
|
||||
}
|
||||
#endif /* WORDS_BIGENDIAN */
|
||||
#endif /* __BIG_ENDIAN__ */
|
||||
|
||||
void awrite (AviMovie *movie, void *datain, int block, int size, FILE *fp, int type) {
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
#ifdef __BIG_ENDIAN__
|
||||
void *data;
|
||||
|
||||
data = MEM_mallocN (size, "avi endian");
|
||||
@ -209,9 +205,9 @@ void awrite (AviMovie *movie, void *datain, int block, int size, FILE *fp, int t
|
||||
}
|
||||
|
||||
MEM_freeN (data);
|
||||
#else /* WORDS_BIGENDIAN */
|
||||
#else /* __BIG_ENDIAN__ */
|
||||
(void)movie; /* unused */
|
||||
(void)type; /* unused */
|
||||
fwrite (datain, block, size, fp);
|
||||
#endif /* WORDS_BIGENDIAN */
|
||||
#endif /* __BIG_ENDIAN__ */
|
||||
}
|
||||
|
@ -66,7 +66,7 @@ void BLF_size(int fontid, int size, int dpi);
|
||||
| m[3] m[7] m[11] m[15] |
|
||||
|
||||
*/
|
||||
void BLF_matrix(int fontid, double *m);
|
||||
void BLF_matrix(int fontid, const double m[16]);
|
||||
|
||||
/* Draw the string using the default font, size and dpi. */
|
||||
void BLF_draw_default(float x, float y, float z, const char *str, size_t len);
|
||||
|
@ -6,7 +6,7 @@
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
@ -20,7 +20,7 @@
|
||||
* The Original Code is Copyright (C) 2009 Blender Foundation.
|
||||
* All rights reserved.
|
||||
*
|
||||
*
|
||||
*
|
||||
* Contributor(s): Blender Foundation
|
||||
*
|
||||
* ***** END GPL LICENSE BLOCK *****
|
||||
@ -78,8 +78,8 @@ int blf_mono_font_render= -1;
|
||||
static FontBLF *BLF_get(int fontid)
|
||||
{
|
||||
if (fontid >= 0 && fontid < BLF_MAX_FONT)
|
||||
return(global_font[fontid]);
|
||||
return(NULL);
|
||||
return global_font[fontid];
|
||||
return NULL;
|
||||
}
|
||||
|
||||
int BLF_init(int points, int dpi)
|
||||
@ -91,7 +91,7 @@ int BLF_init(int points, int dpi)
|
||||
|
||||
global_font_points= points;
|
||||
global_font_dpi= dpi;
|
||||
return(blf_font_init());
|
||||
return blf_font_init();
|
||||
}
|
||||
|
||||
void BLF_exit(void)
|
||||
@ -128,9 +128,9 @@ static int blf_search(const char *name)
|
||||
for (i= 0; i < BLF_MAX_FONT; i++) {
|
||||
font= global_font[i];
|
||||
if (font && (!strcmp(font->name, name)))
|
||||
return(i);
|
||||
return i;
|
||||
}
|
||||
return(-1);
|
||||
return -1;
|
||||
}
|
||||
|
||||
int BLF_load(const char *name)
|
||||
@ -140,24 +140,24 @@ int BLF_load(const char *name)
|
||||
int i;
|
||||
|
||||
if (!name)
|
||||
return(-1);
|
||||
return -1;
|
||||
|
||||
/* check if we already load this font. */
|
||||
i= blf_search(name);
|
||||
if (i >= 0) {
|
||||
/*font= global_font[i];*/ /*UNUSED*/
|
||||
return(i);
|
||||
return i;
|
||||
}
|
||||
|
||||
if (global_font_num+1 >= BLF_MAX_FONT) {
|
||||
printf("Too many fonts!!!\n");
|
||||
return(-1);
|
||||
return -1;
|
||||
}
|
||||
|
||||
filename= blf_dir_search(name);
|
||||
if (!filename) {
|
||||
printf("Can't find font: %s\n", name);
|
||||
return(-1);
|
||||
return -1;
|
||||
}
|
||||
|
||||
font= blf_font_new(name, filename);
|
||||
@ -165,13 +165,13 @@ int BLF_load(const char *name)
|
||||
|
||||
if (!font) {
|
||||
printf("Can't load font: %s\n", name);
|
||||
return(-1);
|
||||
return -1;
|
||||
}
|
||||
|
||||
global_font[global_font_num]= font;
|
||||
i= global_font_num;
|
||||
global_font_num++;
|
||||
return(i);
|
||||
return i;
|
||||
}
|
||||
|
||||
int BLF_load_unique(const char *name)
|
||||
@ -181,20 +181,20 @@ int BLF_load_unique(const char *name)
|
||||
int i;
|
||||
|
||||
if (!name)
|
||||
return(-1);
|
||||
return -1;
|
||||
|
||||
/* Don't search in the cache!! make a new
|
||||
* object font, this is for keep fonts threads safe.
|
||||
*/
|
||||
if (global_font_num+1 >= BLF_MAX_FONT) {
|
||||
printf("Too many fonts!!!\n");
|
||||
return(-1);
|
||||
return -1;
|
||||
}
|
||||
|
||||
filename= blf_dir_search(name);
|
||||
if (!filename) {
|
||||
printf("Can't find font: %s\n", name);
|
||||
return(-1);
|
||||
return -1;
|
||||
}
|
||||
|
||||
font= blf_font_new(name, filename);
|
||||
@ -202,22 +202,22 @@ int BLF_load_unique(const char *name)
|
||||
|
||||
if (!font) {
|
||||
printf("Can't load font: %s\n", name);
|
||||
return(-1);
|
||||
return -1;
|
||||
}
|
||||
|
||||
global_font[global_font_num]= font;
|
||||
i= global_font_num;
|
||||
global_font_num++;
|
||||
return(i);
|
||||
return i;
|
||||
}
|
||||
|
||||
void BLF_metrics_attach(int fontid, unsigned char *mem, int mem_size)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font)
|
||||
if (font) {
|
||||
blf_font_attach_from_mem(font, mem, mem_size);
|
||||
}
|
||||
}
|
||||
|
||||
int BLF_load_mem(const char *name, unsigned char *mem, int mem_size)
|
||||
@ -226,34 +226,34 @@ int BLF_load_mem(const char *name, unsigned char *mem, int mem_size)
|
||||
int i;
|
||||
|
||||
if (!name)
|
||||
return(-1);
|
||||
return -1;
|
||||
|
||||
i= blf_search(name);
|
||||
if (i >= 0) {
|
||||
/*font= global_font[i];*/ /*UNUSED*/
|
||||
return(i);
|
||||
return i;
|
||||
}
|
||||
|
||||
if (global_font_num+1 >= BLF_MAX_FONT) {
|
||||
printf("Too many fonts!!!\n");
|
||||
return(-1);
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (!mem || !mem_size) {
|
||||
printf("Can't load font: %s from memory!!\n", name);
|
||||
return(-1);
|
||||
return -1;
|
||||
}
|
||||
|
||||
font= blf_font_new_from_mem(name, mem, mem_size);
|
||||
if (!font) {
|
||||
printf("Can't load font: %s from memory!!\n", name);
|
||||
return(-1);
|
||||
return -1;
|
||||
}
|
||||
|
||||
global_font[global_font_num]= font;
|
||||
i= global_font_num;
|
||||
global_font_num++;
|
||||
return(i);
|
||||
return i;
|
||||
}
|
||||
|
||||
int BLF_load_mem_unique(const char *name, unsigned char *mem, int mem_size)
|
||||
@ -262,7 +262,7 @@ int BLF_load_mem_unique(const char *name, unsigned char *mem, int mem_size)
|
||||
int i;
|
||||
|
||||
if (!name)
|
||||
return(-1);
|
||||
return -1;
|
||||
|
||||
/*
|
||||
* Don't search in the cache, make a new object font!
|
||||
@ -270,67 +270,66 @@ int BLF_load_mem_unique(const char *name, unsigned char *mem, int mem_size)
|
||||
*/
|
||||
if (global_font_num+1 >= BLF_MAX_FONT) {
|
||||
printf("Too many fonts!!!\n");
|
||||
return(-1);
|
||||
return -1;
|
||||
}
|
||||
|
||||
if (!mem || !mem_size) {
|
||||
printf("Can't load font: %s from memory!!\n", name);
|
||||
return(-1);
|
||||
return -1;
|
||||
}
|
||||
|
||||
font= blf_font_new_from_mem(name, mem, mem_size);
|
||||
if (!font) {
|
||||
printf("Can't load font: %s from memory!!\n", name);
|
||||
return(-1);
|
||||
return -1;
|
||||
}
|
||||
|
||||
global_font[global_font_num]= font;
|
||||
i= global_font_num;
|
||||
global_font_num++;
|
||||
return(i);
|
||||
return i;
|
||||
}
|
||||
|
||||
void BLF_enable(int fontid, int option)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font)
|
||||
if (font) {
|
||||
font->flags |= option;
|
||||
}
|
||||
}
|
||||
|
||||
void BLF_disable(int fontid, int option)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font)
|
||||
if (font) {
|
||||
font->flags &= ~option;
|
||||
}
|
||||
}
|
||||
|
||||
void BLF_enable_default(int option)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(global_font_default);
|
||||
|
||||
font= BLF_get(global_font_default);
|
||||
if (font)
|
||||
if (font) {
|
||||
font->flags |= option;
|
||||
}
|
||||
}
|
||||
|
||||
void BLF_disable_default(int option)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(global_font_default);
|
||||
|
||||
font= BLF_get(global_font_default);
|
||||
if (font)
|
||||
if (font) {
|
||||
font->flags &= ~option;
|
||||
}
|
||||
}
|
||||
|
||||
void BLF_aspect(int fontid, float x, float y, float z)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font) {
|
||||
font->aspect[0]= x;
|
||||
font->aspect[1]= y;
|
||||
@ -338,26 +337,23 @@ void BLF_aspect(int fontid, float x, float y, float z)
|
||||
}
|
||||
}
|
||||
|
||||
void BLF_matrix(int fontid, double *m)
|
||||
void BLF_matrix(int fontid, const double m[16])
|
||||
{
|
||||
FontBLF *font;
|
||||
int i;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font) {
|
||||
for (i= 0; i < 16; i++)
|
||||
font->m[i]= m[i];
|
||||
memcpy(font->m, m, sizeof(font->m));
|
||||
}
|
||||
}
|
||||
|
||||
void BLF_position(int fontid, float x, float y, float z)
|
||||
{
|
||||
FontBLF *font;
|
||||
float remainder;
|
||||
float xa, ya, za;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font) {
|
||||
float xa, ya, za;
|
||||
float remainder;
|
||||
|
||||
if (font->flags & BLF_ASPECT) {
|
||||
xa= font->aspect[0];
|
||||
ya= font->aspect[1];
|
||||
@ -401,20 +397,20 @@ void BLF_position(int fontid, float x, float y, float z)
|
||||
|
||||
void BLF_size(int fontid, int size, int dpi)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font)
|
||||
if (font) {
|
||||
blf_font_size(font, size, dpi);
|
||||
}
|
||||
}
|
||||
|
||||
void BLF_blur(int fontid, int size)
|
||||
{
|
||||
FontBLF *font;
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font)
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
if (font) {
|
||||
font->blur= size;
|
||||
}
|
||||
}
|
||||
|
||||
void BLF_draw_default(float x, float y, float z, const char *str, size_t len)
|
||||
@ -456,11 +452,11 @@ void BLF_draw_default_ascii(float x, float y, float z, const char *str, size_t l
|
||||
|
||||
void BLF_rotation_default(float angle)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(global_font_default);
|
||||
|
||||
font= BLF_get(global_font_default);
|
||||
if (font)
|
||||
if (font) {
|
||||
font->angle= angle;
|
||||
}
|
||||
}
|
||||
|
||||
static void blf_draw__start(FontBLF *font)
|
||||
@ -505,7 +501,8 @@ static void blf_draw__end(void)
|
||||
void BLF_draw(int fontid, const char *str, size_t len)
|
||||
{
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
if (font) {
|
||||
|
||||
if (font && font->glyph_cache) {
|
||||
blf_draw__start(font);
|
||||
blf_font_draw(font, str, len);
|
||||
blf_draw__end();
|
||||
@ -515,7 +512,8 @@ void BLF_draw(int fontid, const char *str, size_t len)
|
||||
void BLF_draw_ascii(int fontid, const char *str, size_t len)
|
||||
{
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
if (font) {
|
||||
|
||||
if (font && font->glyph_cache) {
|
||||
blf_draw__start(font);
|
||||
blf_font_draw_ascii(font, str, len);
|
||||
blf_draw__end();
|
||||
@ -524,148 +522,141 @@ void BLF_draw_ascii(int fontid, const char *str, size_t len)
|
||||
|
||||
void BLF_boundbox(int fontid, const char *str, rctf *box)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font)
|
||||
if (font) {
|
||||
blf_font_boundbox(font, str, box);
|
||||
}
|
||||
}
|
||||
|
||||
void BLF_width_and_height(int fontid, const char *str, float *width, float *height)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font)
|
||||
if (font && font->glyph_cache) {
|
||||
blf_font_width_and_height(font, str, width, height);
|
||||
}
|
||||
}
|
||||
|
||||
float BLF_width(int fontid, const char *str)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font)
|
||||
return(blf_font_width(font, str));
|
||||
return(0.0f);
|
||||
if (font && font->glyph_cache) {
|
||||
return blf_font_width(font, str);
|
||||
}
|
||||
|
||||
return 0.0f;
|
||||
}
|
||||
|
||||
float BLF_fixed_width(int fontid)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font)
|
||||
return(blf_font_fixed_width(font));
|
||||
return(0.0f);
|
||||
if (font && font->glyph_cache) {
|
||||
return blf_font_fixed_width(font);
|
||||
}
|
||||
|
||||
return 0.0f;
|
||||
}
|
||||
|
||||
float BLF_width_default(const char *str)
|
||||
{
|
||||
float width;
|
||||
|
||||
if (global_font_default == -1)
|
||||
global_font_default= blf_search("default");
|
||||
|
||||
if (global_font_default == -1) {
|
||||
printf("Error: Can't found default font!!\n");
|
||||
return(0.0f);
|
||||
return 0.0f;
|
||||
}
|
||||
|
||||
BLF_size(global_font_default, global_font_points, global_font_dpi);
|
||||
width= BLF_width(global_font_default, str);
|
||||
return(width);
|
||||
return BLF_width(global_font_default, str);
|
||||
}
|
||||
|
||||
float BLF_height(int fontid, const char *str)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font)
|
||||
return(blf_font_height(font, str));
|
||||
return(0.0f);
|
||||
if (font && font->glyph_cache) {
|
||||
return blf_font_height(font, str);
|
||||
}
|
||||
|
||||
return 0.0f;
|
||||
}
|
||||
|
||||
float BLF_height_max(int fontid)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font) {
|
||||
if(font->glyph_cache)
|
||||
return(font->glyph_cache->max_glyph_height);
|
||||
if (font && font->glyph_cache) {
|
||||
return font->glyph_cache->max_glyph_height;
|
||||
}
|
||||
return(0.0f);
|
||||
|
||||
return 0.0f;
|
||||
}
|
||||
|
||||
float BLF_width_max(int fontid)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font) {
|
||||
if(font->glyph_cache)
|
||||
return(font->glyph_cache->max_glyph_width);
|
||||
if (font && font->glyph_cache) {
|
||||
return font->glyph_cache->max_glyph_width;
|
||||
}
|
||||
return(0.0f);
|
||||
|
||||
return 0.0f;
|
||||
}
|
||||
|
||||
float BLF_descender(int fontid)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font) {
|
||||
if(font->glyph_cache)
|
||||
return(font->glyph_cache->descender);
|
||||
if (font && font->glyph_cache) {
|
||||
return font->glyph_cache->descender;
|
||||
}
|
||||
return(0.0f);
|
||||
|
||||
return 0.0f;
|
||||
}
|
||||
|
||||
float BLF_ascender(int fontid)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font) {
|
||||
if(font->glyph_cache)
|
||||
return(font->glyph_cache->ascender);
|
||||
if (font && font->glyph_cache) {
|
||||
return font->glyph_cache->ascender;
|
||||
}
|
||||
return(0.0f);
|
||||
|
||||
return 0.0f;
|
||||
}
|
||||
|
||||
float BLF_height_default(const char *str)
|
||||
{
|
||||
float height;
|
||||
|
||||
if (global_font_default == -1)
|
||||
global_font_default= blf_search("default");
|
||||
|
||||
if (global_font_default == -1) {
|
||||
printf("Error: Can't found default font!!\n");
|
||||
return(0.0f);
|
||||
return 0.0f;
|
||||
}
|
||||
|
||||
BLF_size(global_font_default, global_font_points, global_font_dpi);
|
||||
height= BLF_height(global_font_default, str);
|
||||
return(height);
|
||||
|
||||
return BLF_height(global_font_default, str);
|
||||
}
|
||||
|
||||
void BLF_rotation(int fontid, float angle)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font)
|
||||
if (font) {
|
||||
font->angle= angle;
|
||||
}
|
||||
}
|
||||
|
||||
void BLF_clipping(int fontid, float xmin, float ymin, float xmax, float ymax)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font) {
|
||||
font->clip_rec.xmin= xmin;
|
||||
font->clip_rec.ymin= ymin;
|
||||
@ -676,9 +667,8 @@ void BLF_clipping(int fontid, float xmin, float ymin, float xmax, float ymax)
|
||||
|
||||
void BLF_clipping_default(float xmin, float ymin, float xmax, float ymax)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(global_font_default);
|
||||
|
||||
font= BLF_get(global_font_default);
|
||||
if (font) {
|
||||
font->clip_rec.xmin= xmin;
|
||||
font->clip_rec.ymin= ymin;
|
||||
@ -689,9 +679,8 @@ void BLF_clipping_default(float xmin, float ymin, float xmax, float ymax)
|
||||
|
||||
void BLF_shadow(int fontid, int level, float r, float g, float b, float a)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font) {
|
||||
font->shadow= level;
|
||||
font->shadow_col[0]= r;
|
||||
@ -703,9 +692,8 @@ void BLF_shadow(int fontid, int level, float r, float g, float b, float a)
|
||||
|
||||
void BLF_shadow_offset(int fontid, int x, int y)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font) {
|
||||
font->shadow_x= x;
|
||||
font->shadow_y= y;
|
||||
@ -714,9 +702,8 @@ void BLF_shadow_offset(int fontid, int x, int y)
|
||||
|
||||
void BLF_buffer(int fontid, float *fbuf, unsigned char *cbuf, int w, int h, int nch)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font) {
|
||||
font->b_fbuf= fbuf;
|
||||
font->b_cbuf= cbuf;
|
||||
@ -728,9 +715,8 @@ void BLF_buffer(int fontid, float *fbuf, unsigned char *cbuf, int w, int h, int
|
||||
|
||||
void BLF_buffer_col(int fontid, float r, float g, float b, float a)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font) {
|
||||
font->b_col[0]= r;
|
||||
font->b_col[1]= g;
|
||||
@ -741,9 +727,9 @@ void BLF_buffer_col(int fontid, float r, float g, float b, float a)
|
||||
|
||||
void BLF_draw_buffer(int fontid, const char *str)
|
||||
{
|
||||
FontBLF *font;
|
||||
FontBLF *font= BLF_get(fontid);
|
||||
|
||||
font= BLF_get(fontid);
|
||||
if (font)
|
||||
if (font && font->glyph_cache && (font->b_fbuf || font->b_cbuf)) {
|
||||
blf_font_buffer(font, str);
|
||||
}
|
||||
}
|
||||
|
@ -62,10 +62,10 @@ static DirBLF *blf_dir_find(const char *path)
|
||||
p= global_font_dir.first;
|
||||
while (p) {
|
||||
if (BLI_path_cmp(p->path, path) == 0)
|
||||
return(p);
|
||||
return p;
|
||||
p= p->next;
|
||||
}
|
||||
return(NULL);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
void BLF_dir_add(const char *path)
|
||||
@ -76,7 +76,7 @@ void BLF_dir_add(const char *path)
|
||||
if (dir) /* already in the list ? just return. */
|
||||
return;
|
||||
|
||||
dir= (DirBLF *)MEM_mallocN(sizeof(DirBLF), "BLF_dir_add");
|
||||
dir= (DirBLF *)MEM_callocN(sizeof(DirBLF), "BLF_dir_add");
|
||||
dir->path= BLI_strdup(path);
|
||||
BLI_addhead(&global_font_dir, dir);
|
||||
}
|
||||
@ -102,9 +102,9 @@ char **BLF_dir_get(int *ndir)
|
||||
|
||||
count= BLI_countlist(&global_font_dir);
|
||||
if (!count)
|
||||
return(NULL);
|
||||
return NULL;
|
||||
|
||||
dirs= (char **)MEM_mallocN(sizeof(char *) * count, "BLF_dir_get");
|
||||
dirs= (char **)MEM_callocN(sizeof(char *) * count, "BLF_dir_get");
|
||||
p= global_font_dir.first;
|
||||
i= 0;
|
||||
while (p) {
|
||||
@ -113,7 +113,7 @@ char **BLF_dir_get(int *ndir)
|
||||
p= p->next;
|
||||
}
|
||||
*ndir= i;
|
||||
return(dirs);
|
||||
return dirs;
|
||||
}
|
||||
|
||||
void BLF_dir_free(char **dirs, int count)
|
||||
@ -147,8 +147,8 @@ char *blf_dir_search(const char *file)
|
||||
if (BLI_exist(file))
|
||||
s= BLI_strdup(file);
|
||||
}
|
||||
|
||||
return(s);
|
||||
|
||||
return s;
|
||||
}
|
||||
|
||||
#if 0 // UNUSED
|
||||
@ -171,9 +171,9 @@ int blf_dir_split(const char *str, char *file, int *size)
|
||||
file[i+4]= '\0';
|
||||
s++;
|
||||
*size= atoi(s);
|
||||
return(1);
|
||||
return 1;
|
||||
}
|
||||
return(0);
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
@ -188,9 +188,9 @@ char *blf_dir_metrics_search(const char *filename)
|
||||
mfile= BLI_strdup(filename);
|
||||
s= strrchr(mfile, '.');
|
||||
if (s) {
|
||||
if (strlen(s) < 4) {
|
||||
if (BLI_strnlen(s, 4) < 4) {
|
||||
MEM_freeN(mfile);
|
||||
return(NULL);
|
||||
return NULL;
|
||||
}
|
||||
s++;
|
||||
s[0]= 'a';
|
||||
@ -199,14 +199,14 @@ char *blf_dir_metrics_search(const char *filename)
|
||||
|
||||
/* first check .afm */
|
||||
if (BLI_exist(s))
|
||||
return(s);
|
||||
return s;
|
||||
|
||||
/* and now check .pfm */
|
||||
s[0]= 'p';
|
||||
|
||||
if (BLI_exist(s))
|
||||
return(s);
|
||||
return s;
|
||||
}
|
||||
MEM_freeN(mfile);
|
||||
return(NULL);
|
||||
return NULL;
|
||||
}
|
||||
|
@ -62,7 +62,7 @@ static FT_Library ft_lib;
|
||||
|
||||
int blf_font_init(void)
|
||||
{
|
||||
return(FT_Init_FreeType(&ft_lib));
|
||||
return FT_Init_FreeType(&ft_lib);
|
||||
}
|
||||
|
||||
void blf_font_exit(void)
|
||||
@ -136,26 +136,33 @@ static void blf_font_ensure_ascii_table(FontBLF *font)
|
||||
} \
|
||||
|
||||
|
||||
#define BLF_KERNING_VARS(_font, _has_kerning, _kern_mode) \
|
||||
const short has_kerning= FT_HAS_KERNING((_font)->face); \
|
||||
const FT_UInt kern_mode= (has_kerning == 0) ? 0 : \
|
||||
(((_font)->flags & BLF_KERNING_DEFAULT) ? \
|
||||
ft_kerning_default : FT_KERNING_UNFITTED) \
|
||||
\
|
||||
|
||||
|
||||
#define BLF_KERNING_STEP(_font, kern_mode, g_prev, g, delta, pen_x) \
|
||||
{ \
|
||||
if (g_prev) { \
|
||||
delta.x= delta.y= 0; \
|
||||
if (FT_Get_Kerning((_font)->face, g_prev->idx, g->idx, kern_mode, &delta) == 0) \
|
||||
pen_x += delta.x >> 6; \
|
||||
} \
|
||||
} \
|
||||
|
||||
void blf_font_draw(FontBLF *font, const char *str, unsigned int len)
|
||||
{
|
||||
unsigned int c;
|
||||
GlyphBLF *g, *g_prev;
|
||||
GlyphBLF *g, *g_prev= NULL;
|
||||
FT_Vector delta;
|
||||
int pen_x, pen_y;
|
||||
int has_kerning, st;
|
||||
unsigned int i;
|
||||
GlyphBLF **glyph_ascii_table;
|
||||
int pen_x= 0, pen_y= 0;
|
||||
unsigned int i= 0;
|
||||
GlyphBLF **glyph_ascii_table= font->glyph_cache->glyph_ascii_table;
|
||||
|
||||
if (!font->glyph_cache)
|
||||
return;
|
||||
glyph_ascii_table= font->glyph_cache->glyph_ascii_table;
|
||||
|
||||
i= 0;
|
||||
pen_x= 0;
|
||||
pen_y= 0;
|
||||
has_kerning= FT_HAS_KERNING(font->face);
|
||||
g_prev= NULL;
|
||||
BLF_KERNING_VARS(font, has_kerning, kern_mode);
|
||||
|
||||
blf_font_ensure_ascii_table(font);
|
||||
|
||||
@ -163,25 +170,9 @@ void blf_font_draw(FontBLF *font, const char *str, unsigned int len)
|
||||
|
||||
BLF_UTF8_NEXT_FAST(font, g, str, i, c, glyph_ascii_table);
|
||||
|
||||
if (c == 0)
|
||||
break;
|
||||
|
||||
/* if we don't found a glyph, skip it. */
|
||||
if (!g)
|
||||
continue;
|
||||
|
||||
if (has_kerning && g_prev) {
|
||||
delta.x= 0;
|
||||
delta.y= 0;
|
||||
|
||||
if (font->flags & BLF_KERNING_DEFAULT)
|
||||
st= FT_Get_Kerning(font->face, g_prev->idx, g->idx, ft_kerning_default, &delta);
|
||||
else
|
||||
st= FT_Get_Kerning(font->face, g_prev->idx, g->idx, FT_KERNING_UNFITTED, &delta);
|
||||
|
||||
if (st == 0)
|
||||
pen_x += delta.x >> 6;
|
||||
}
|
||||
if (c == 0) break;
|
||||
if (g == NULL) continue;
|
||||
if (has_kerning) BLF_KERNING_STEP(font, kern_mode, g_prev, g, delta, pen_x);
|
||||
|
||||
/* do not return this loop if clipped, we want every character tested */
|
||||
blf_glyph_render(font, g, (float)pen_x, (float)pen_y);
|
||||
@ -194,43 +185,19 @@ void blf_font_draw(FontBLF *font, const char *str, unsigned int len)
|
||||
/* faster version of blf_font_draw, ascii only for view dimensions */
|
||||
void blf_font_draw_ascii(FontBLF *font, const char *str, unsigned int len)
|
||||
{
|
||||
char c;
|
||||
GlyphBLF *g, *g_prev;
|
||||
unsigned char c;
|
||||
GlyphBLF *g, *g_prev= NULL;
|
||||
FT_Vector delta;
|
||||
int pen_x, pen_y;
|
||||
int has_kerning, st;
|
||||
GlyphBLF **glyph_ascii_table;
|
||||
int pen_x= 0, pen_y= 0;
|
||||
GlyphBLF **glyph_ascii_table= font->glyph_cache->glyph_ascii_table;
|
||||
|
||||
if (!font->glyph_cache)
|
||||
return;
|
||||
glyph_ascii_table= font->glyph_cache->glyph_ascii_table;
|
||||
|
||||
pen_x= 0;
|
||||
pen_y= 0;
|
||||
has_kerning= FT_HAS_KERNING(font->face);
|
||||
g_prev= NULL;
|
||||
BLF_KERNING_VARS(font, has_kerning, kern_mode);
|
||||
|
||||
blf_font_ensure_ascii_table(font);
|
||||
|
||||
while ((c= *(str++)) && len--) {
|
||||
g= glyph_ascii_table[c];
|
||||
|
||||
/* if we don't found a glyph, skip it. */
|
||||
if (!g)
|
||||
continue;
|
||||
|
||||
if (has_kerning && g_prev) {
|
||||
delta.x= 0;
|
||||
delta.y= 0;
|
||||
|
||||
if (font->flags & BLF_KERNING_DEFAULT)
|
||||
st= FT_Get_Kerning(font->face, g_prev->idx, g->idx, ft_kerning_default, &delta);
|
||||
else
|
||||
st= FT_Get_Kerning(font->face, g_prev->idx, g->idx, FT_KERNING_UNFITTED, &delta);
|
||||
|
||||
if (st == 0)
|
||||
pen_x += delta.x >> 6;
|
||||
}
|
||||
if ((g= glyph_ascii_table[c]) == NULL) continue;
|
||||
if (has_kerning) BLF_KERNING_STEP(font, kern_mode, g_prev, g, delta, pen_x);
|
||||
|
||||
/* do not return this loop if clipped, we want every character tested */
|
||||
blf_glyph_render(font, g, (float)pen_x, (float)pen_y);
|
||||
@ -240,59 +207,37 @@ void blf_font_draw_ascii(FontBLF *font, const char *str, unsigned int len)
|
||||
}
|
||||
}
|
||||
|
||||
/* Sanity checks are done by BLF_draw_buffer() */
|
||||
void blf_font_buffer(FontBLF *font, const char *str)
|
||||
{
|
||||
unsigned char *cbuf;
|
||||
unsigned int c;
|
||||
unsigned char b_col_char[4];
|
||||
GlyphBLF *g, *g_prev;
|
||||
GlyphBLF *g, *g_prev= NULL;
|
||||
FT_Vector delta;
|
||||
float a, *fbuf;
|
||||
int pen_x, y, x;
|
||||
int has_kerning, st, chx, chy;
|
||||
unsigned int i;
|
||||
GlyphBLF **glyph_ascii_table;
|
||||
int pen_x= (int)font->pos[0], pen_y= 0;
|
||||
unsigned int i= 0;
|
||||
GlyphBLF **glyph_ascii_table= font->glyph_cache->glyph_ascii_table;
|
||||
|
||||
if (!font->glyph_cache || (!font->b_fbuf && !font->b_cbuf))
|
||||
return;
|
||||
glyph_ascii_table= font->glyph_cache->glyph_ascii_table;
|
||||
|
||||
i= 0;
|
||||
pen_x= (int)font->pos[0];
|
||||
has_kerning= FT_HAS_KERNING(font->face);
|
||||
g_prev= NULL;
|
||||
|
||||
b_col_char[0]= font->b_col[0] * 255;
|
||||
b_col_char[1]= font->b_col[1] * 255;
|
||||
b_col_char[2]= font->b_col[2] * 255;
|
||||
b_col_char[3]= font->b_col[3] * 255;
|
||||
/* buffer spesific vars*/
|
||||
const unsigned char b_col_char[4]= {font->b_col[0] * 255,
|
||||
font->b_col[1] * 255,
|
||||
font->b_col[2] * 255,
|
||||
font->b_col[3] * 255};
|
||||
unsigned char *cbuf;
|
||||
int chx, chy;
|
||||
int y, x;
|
||||
float a, *fbuf;
|
||||
|
||||
BLF_KERNING_VARS(font, has_kerning, kern_mode);
|
||||
|
||||
blf_font_ensure_ascii_table(font);
|
||||
|
||||
while (str[i]) {
|
||||
int pen_y;
|
||||
|
||||
BLF_UTF8_NEXT_FAST(font, g, str, i, c, glyph_ascii_table);
|
||||
|
||||
if (c == 0)
|
||||
break;
|
||||
|
||||
/* if we don't found a glyph, skip it. */
|
||||
if (!g)
|
||||
continue;
|
||||
|
||||
if (has_kerning && g_prev) {
|
||||
delta.x= 0;
|
||||
delta.y= 0;
|
||||
|
||||
if (font->flags & BLF_KERNING_DEFAULT)
|
||||
st= FT_Get_Kerning(font->face, g_prev->idx, g->idx, ft_kerning_default, &delta);
|
||||
else
|
||||
st= FT_Get_Kerning(font->face, g_prev->idx, g->idx, FT_KERNING_UNFITTED, &delta);
|
||||
|
||||
if (st == 0)
|
||||
pen_x += delta.x >> 6;
|
||||
}
|
||||
if (c == 0) break;
|
||||
if (g == NULL) continue;
|
||||
if (has_kerning) BLF_KERNING_STEP(font, kern_mode, g_prev, g, delta, pen_x);
|
||||
|
||||
chx= pen_x + ((int)g->pos_x);
|
||||
chy= (int)font->pos[1] + g->height;
|
||||
@ -392,69 +337,41 @@ void blf_font_buffer(FontBLF *font, const char *str)
|
||||
void blf_font_boundbox(FontBLF *font, const char *str, rctf *box)
|
||||
{
|
||||
unsigned int c;
|
||||
GlyphBLF *g, *g_prev;
|
||||
GlyphBLF *g, *g_prev= NULL;
|
||||
FT_Vector delta;
|
||||
rctf gbox;
|
||||
int pen_x, pen_y;
|
||||
int has_kerning, st;
|
||||
unsigned int i;
|
||||
GlyphBLF **glyph_ascii_table;
|
||||
int pen_x= 0, pen_y= 0;
|
||||
unsigned int i= 0;
|
||||
GlyphBLF **glyph_ascii_table= font->glyph_cache->glyph_ascii_table;
|
||||
|
||||
if (!font->glyph_cache)
|
||||
return;
|
||||
rctf gbox;
|
||||
|
||||
BLF_KERNING_VARS(font, has_kerning, kern_mode);
|
||||
|
||||
box->xmin= 32000.0f;
|
||||
box->xmax= -32000.0f;
|
||||
box->ymin= 32000.0f;
|
||||
box->ymax= -32000.0f;
|
||||
|
||||
i= 0;
|
||||
pen_x= 0;
|
||||
pen_y= 0;
|
||||
has_kerning= FT_HAS_KERNING(font->face);
|
||||
g_prev= NULL;
|
||||
|
||||
blf_font_ensure_ascii_table(font);
|
||||
glyph_ascii_table= font->glyph_cache->glyph_ascii_table;
|
||||
|
||||
while (str[i]) {
|
||||
|
||||
BLF_UTF8_NEXT_FAST(font, g, str, i, c, glyph_ascii_table);
|
||||
|
||||
if (c == 0)
|
||||
break;
|
||||
|
||||
/* if we don't found a glyph, skip it. */
|
||||
if (!g)
|
||||
continue;
|
||||
|
||||
if (has_kerning && g_prev) {
|
||||
delta.x= 0;
|
||||
delta.y= 0;
|
||||
|
||||
if (font->flags & BLF_KERNING_DEFAULT)
|
||||
st= FT_Get_Kerning(font->face, g_prev->idx, g->idx, ft_kerning_default, &delta);
|
||||
else
|
||||
st= FT_Get_Kerning(font->face, g_prev->idx, g->idx, FT_KERNING_UNFITTED, &delta);
|
||||
|
||||
if (st == 0)
|
||||
pen_x += delta.x >> 6;
|
||||
}
|
||||
if (c == 0) break;
|
||||
if (g == NULL) continue;
|
||||
if (has_kerning) BLF_KERNING_STEP(font, kern_mode, g_prev, g, delta, pen_x);
|
||||
|
||||
gbox.xmin= pen_x;
|
||||
gbox.xmax= pen_x + g->advance;
|
||||
gbox.ymin= g->box.ymin + pen_y;
|
||||
gbox.ymax= g->box.ymax + pen_y;
|
||||
|
||||
if (gbox.xmin < box->xmin)
|
||||
box->xmin= gbox.xmin;
|
||||
if (gbox.ymin < box->ymin)
|
||||
box->ymin= gbox.ymin;
|
||||
if (gbox.xmin < box->xmin) box->xmin= gbox.xmin;
|
||||
if (gbox.ymin < box->ymin) box->ymin= gbox.ymin;
|
||||
|
||||
if (gbox.xmax > box->xmax)
|
||||
box->xmax= gbox.xmax;
|
||||
if (gbox.ymax > box->ymax)
|
||||
box->ymax= gbox.ymax;
|
||||
if (gbox.xmax > box->xmax) box->xmax= gbox.xmax;
|
||||
if (gbox.ymax > box->ymax) box->ymax= gbox.ymax;
|
||||
|
||||
pen_x += g->advance;
|
||||
g_prev= g;
|
||||
@ -473,20 +390,18 @@ void blf_font_width_and_height(FontBLF *font, const char *str, float *width, flo
|
||||
float xa, ya;
|
||||
rctf box;
|
||||
|
||||
if (font->glyph_cache) {
|
||||
if (font->flags & BLF_ASPECT) {
|
||||
xa= font->aspect[0];
|
||||
ya= font->aspect[1];
|
||||
}
|
||||
else {
|
||||
xa= 1.0f;
|
||||
ya= 1.0f;
|
||||
}
|
||||
|
||||
blf_font_boundbox(font, str, &box);
|
||||
*width= ((box.xmax - box.xmin) * xa);
|
||||
*height= ((box.ymax - box.ymin) * ya);
|
||||
if (font->flags & BLF_ASPECT) {
|
||||
xa= font->aspect[0];
|
||||
ya= font->aspect[1];
|
||||
}
|
||||
else {
|
||||
xa= 1.0f;
|
||||
ya= 1.0f;
|
||||
}
|
||||
|
||||
blf_font_boundbox(font, str, &box);
|
||||
*width= ((box.xmax - box.xmin) * xa);
|
||||
*height= ((box.ymax - box.ymin) * ya);
|
||||
}
|
||||
|
||||
float blf_font_width(FontBLF *font, const char *str)
|
||||
@ -494,16 +409,13 @@ float blf_font_width(FontBLF *font, const char *str)
|
||||
float xa;
|
||||
rctf box;
|
||||
|
||||
if (!font->glyph_cache)
|
||||
return(0.0f);
|
||||
|
||||
if (font->flags & BLF_ASPECT)
|
||||
xa= font->aspect[0];
|
||||
else
|
||||
xa= 1.0f;
|
||||
|
||||
blf_font_boundbox(font, str, &box);
|
||||
return((box.xmax - box.xmin) * xa);
|
||||
return (box.xmax - box.xmin) * xa;
|
||||
}
|
||||
|
||||
float blf_font_height(FontBLF *font, const char *str)
|
||||
@ -511,36 +423,28 @@ float blf_font_height(FontBLF *font, const char *str)
|
||||
float ya;
|
||||
rctf box;
|
||||
|
||||
if (!font->glyph_cache)
|
||||
return(0.0f);
|
||||
|
||||
if (font->flags & BLF_ASPECT)
|
||||
ya= font->aspect[1];
|
||||
else
|
||||
ya= 1.0f;
|
||||
|
||||
blf_font_boundbox(font, str, &box);
|
||||
return((box.ymax - box.ymin) * ya);
|
||||
return (box.ymax - box.ymin) * ya;
|
||||
}
|
||||
|
||||
float blf_font_fixed_width(FontBLF *font)
|
||||
{
|
||||
GlyphBLF *g;
|
||||
FT_UInt glyph_index;
|
||||
unsigned int c = ' ';
|
||||
const unsigned int c = ' ';
|
||||
GlyphBLF *g= blf_glyph_search(font->glyph_cache, c);
|
||||
if (!g) {
|
||||
g= blf_glyph_add(font, FT_Get_Char_Index(font->face, c), c);
|
||||
|
||||
if (!font->glyph_cache)
|
||||
return 0.0f;
|
||||
/* if we don't find the glyph. */
|
||||
if (!g) {
|
||||
return 0.0f;
|
||||
}
|
||||
}
|
||||
|
||||
glyph_index= FT_Get_Char_Index(font->face, c);
|
||||
g= blf_glyph_search(font->glyph_cache, c);
|
||||
if (!g)
|
||||
g= blf_glyph_add(font, glyph_index, c);
|
||||
|
||||
/* if we don't find the glyph. */
|
||||
if (!g)
|
||||
return 0.0f;
|
||||
|
||||
return g->advance;
|
||||
}
|
||||
|
||||
@ -607,11 +511,11 @@ FontBLF *blf_font_new(const char *name, const char *filename)
|
||||
FT_Error err;
|
||||
char *mfile;
|
||||
|
||||
font= (FontBLF *)MEM_mallocN(sizeof(FontBLF), "blf_font_new");
|
||||
font= (FontBLF *)MEM_callocN(sizeof(FontBLF), "blf_font_new");
|
||||
err= FT_New_Face(ft_lib, filename, 0, &font->face);
|
||||
if (err) {
|
||||
MEM_freeN(font);
|
||||
return(NULL);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
err= FT_Select_Charmap(font->face, ft_encoding_unicode);
|
||||
@ -619,7 +523,7 @@ FontBLF *blf_font_new(const char *name, const char *filename)
|
||||
printf("Can't set the unicode character map!\n");
|
||||
FT_Done_Face(font->face);
|
||||
MEM_freeN(font);
|
||||
return(NULL);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
mfile= blf_dir_metrics_search(filename);
|
||||
@ -631,7 +535,7 @@ FontBLF *blf_font_new(const char *name, const char *filename)
|
||||
font->name= BLI_strdup(name);
|
||||
font->filename= BLI_strdup(filename);
|
||||
blf_font_fill(font);
|
||||
return(font);
|
||||
return font;
|
||||
}
|
||||
|
||||
void blf_font_attach_from_mem(FontBLF *font, const unsigned char *mem, int mem_size)
|
||||
@ -649,11 +553,11 @@ FontBLF *blf_font_new_from_mem(const char *name, unsigned char *mem, int mem_siz
|
||||
FontBLF *font;
|
||||
FT_Error err;
|
||||
|
||||
font= (FontBLF *)MEM_mallocN(sizeof(FontBLF), "blf_font_new_from_mem");
|
||||
font= (FontBLF *)MEM_callocN(sizeof(FontBLF), "blf_font_new_from_mem");
|
||||
err= FT_New_Memory_Face(ft_lib, mem, mem_size, 0, &font->face);
|
||||
if (err) {
|
||||
MEM_freeN(font);
|
||||
return(NULL);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
err= FT_Select_Charmap(font->face, ft_encoding_unicode);
|
||||
@ -661,11 +565,11 @@ FontBLF *blf_font_new_from_mem(const char *name, unsigned char *mem, int mem_siz
|
||||
printf("Can't set the unicode character map!\n");
|
||||
FT_Done_Face(font->face);
|
||||
MEM_freeN(font);
|
||||
return(NULL);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
font->name= BLI_strdup(name);
|
||||
font->filename= NULL;
|
||||
blf_font_fill(font);
|
||||
return(font);
|
||||
return font;
|
||||
}
|
||||
|
@ -64,10 +64,10 @@ GlyphCacheBLF *blf_glyph_cache_find(FontBLF *font, int size, int dpi)
|
||||
p= (GlyphCacheBLF *)font->cache.first;
|
||||
while (p) {
|
||||
if (p->size == size && p->dpi == dpi)
|
||||
return(p);
|
||||
return p;
|
||||
p= p->next;
|
||||
}
|
||||
return(NULL);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/* Create a new glyph cache for the current size and dpi. */
|
||||
@ -75,7 +75,7 @@ GlyphCacheBLF *blf_glyph_cache_new(FontBLF *font)
|
||||
{
|
||||
GlyphCacheBLF *gc;
|
||||
|
||||
gc= (GlyphCacheBLF *)MEM_mallocN(sizeof(GlyphCacheBLF), "blf_glyph_cache_new");
|
||||
gc= (GlyphCacheBLF *)MEM_callocN(sizeof(GlyphCacheBLF), "blf_glyph_cache_new");
|
||||
gc->next= NULL;
|
||||
gc->prev= NULL;
|
||||
gc->size= font->size;
|
||||
@ -114,7 +114,7 @@ GlyphCacheBLF *blf_glyph_cache_new(FontBLF *font)
|
||||
gc->p2_height= 0;
|
||||
|
||||
BLI_addhead(&font->cache, gc);
|
||||
return(gc);
|
||||
return gc;
|
||||
}
|
||||
|
||||
void blf_glyph_cache_clear(FontBLF *font)
|
||||
@ -131,10 +131,8 @@ void blf_glyph_cache_clear(FontBLF *font)
|
||||
blf_glyph_free(g);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(font->glyph_cache) {
|
||||
memset(font->glyph_cache->glyph_ascii_table, 0, sizeof(font->glyph_cache->glyph_ascii_table));
|
||||
memset(gc->glyph_ascii_table, 0, sizeof(gc->glyph_ascii_table));
|
||||
}
|
||||
}
|
||||
|
||||
@ -204,10 +202,10 @@ GlyphBLF *blf_glyph_search(GlyphCacheBLF *gc, unsigned int c)
|
||||
p= gc->bucket[key].first;
|
||||
while (p) {
|
||||
if (p->c == c)
|
||||
return(p);
|
||||
return p;
|
||||
p= p->next;
|
||||
}
|
||||
return(NULL);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
GlyphBLF *blf_glyph_add(FontBLF *font, unsigned int index, unsigned int c)
|
||||
@ -222,14 +220,14 @@ GlyphBLF *blf_glyph_add(FontBLF *font, unsigned int index, unsigned int c)
|
||||
|
||||
g= blf_glyph_search(font->glyph_cache, c);
|
||||
if (g)
|
||||
return(g);
|
||||
return g;
|
||||
|
||||
if (sharp)
|
||||
err = FT_Load_Glyph(font->face, (FT_UInt)index, FT_LOAD_TARGET_MONO);
|
||||
else
|
||||
err = FT_Load_Glyph(font->face, (FT_UInt)index, FT_LOAD_TARGET_NORMAL | FT_LOAD_NO_HINTING | FT_LOAD_NO_BITMAP); /* Sure about NO_* flags? */
|
||||
if (err)
|
||||
return(NULL);
|
||||
return NULL;
|
||||
|
||||
/* get the glyph. */
|
||||
slot= font->face->glyph;
|
||||
@ -248,22 +246,13 @@ GlyphBLF *blf_glyph_add(FontBLF *font, unsigned int index, unsigned int c)
|
||||
}
|
||||
|
||||
if (err || slot->format != FT_GLYPH_FORMAT_BITMAP)
|
||||
return(NULL);
|
||||
return NULL;
|
||||
|
||||
g= (GlyphBLF *)MEM_mallocN(sizeof(GlyphBLF), "blf_glyph_add");
|
||||
g->next= NULL;
|
||||
g->prev= NULL;
|
||||
g= (GlyphBLF *)MEM_callocN(sizeof(GlyphBLF), "blf_glyph_add");
|
||||
g->c= c;
|
||||
g->idx= (FT_UInt)index;
|
||||
g->tex= 0;
|
||||
g->build_tex= 0;
|
||||
g->bitmap= NULL;
|
||||
g->xoff= -1;
|
||||
g->yoff= -1;
|
||||
g->uv[0][0]= 0.0f;
|
||||
g->uv[0][1]= 0.0f;
|
||||
g->uv[1][0]= 0.0f;
|
||||
g->uv[1][1]= 0.0f;
|
||||
bitmap= slot->bitmap;
|
||||
g->width= bitmap.width;
|
||||
g->height= bitmap.rows;
|
||||
@ -294,7 +283,7 @@ GlyphBLF *blf_glyph_add(FontBLF *font, unsigned int index, unsigned int c)
|
||||
|
||||
key= blf_hash(g->c);
|
||||
BLI_addhead(&(font->glyph_cache->bucket[key]), g);
|
||||
return(g);
|
||||
return g;
|
||||
}
|
||||
|
||||
void blf_glyph_free(GlyphBLF *g)
|
||||
@ -383,7 +372,7 @@ int blf_glyph_render(FontBLF *font, GlyphBLF *g, float x, float y)
|
||||
float xo, yo;
|
||||
|
||||
if ((!g->width) || (!g->height))
|
||||
return(1);
|
||||
return 1;
|
||||
|
||||
if (g->build_tex == 0) {
|
||||
GlyphCacheBLF *gc= font->glyph_cache;
|
||||
@ -449,13 +438,13 @@ int blf_glyph_render(FontBLF *font, GlyphBLF *g, float x, float y)
|
||||
|
||||
if (font->flags & BLF_CLIPPING) {
|
||||
if (!BLI_in_rctf(&font->clip_rec, dx + font->pos[0], y1 + font->pos[1]))
|
||||
return(0);
|
||||
return 0;
|
||||
if (!BLI_in_rctf(&font->clip_rec, dx + font->pos[0], y2 + font->pos[1]))
|
||||
return(0);
|
||||
return 0;
|
||||
if (!BLI_in_rctf(&font->clip_rec, dx1 + font->pos[0], y2 + font->pos[1]))
|
||||
return(0);
|
||||
return 0;
|
||||
if (!BLI_in_rctf(&font->clip_rec, dx1 + font->pos[0], y1 + font->pos[1]))
|
||||
return(0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (font->tex_bind_state != g->tex) {
|
||||
@ -500,5 +489,5 @@ int blf_glyph_render(FontBLF *font, GlyphBLF *g, float x, float y)
|
||||
break;
|
||||
}
|
||||
|
||||
return(1);
|
||||
return 1;
|
||||
}
|
||||
|
@ -51,11 +51,6 @@
|
||||
#include "BLI_string.h"
|
||||
#include "BLI_path_util.h"
|
||||
|
||||
|
||||
#ifdef __APPLE__
|
||||
|
||||
#endif
|
||||
|
||||
#define DOMAIN_NAME "blender"
|
||||
#define SYSTEM_ENCODING_DEFAULT "UTF-8"
|
||||
#define FONT_SIZE_DEFAULT 12
|
||||
|
@ -46,7 +46,7 @@ unsigned int blf_next_p2(unsigned int x)
|
||||
x |= (x >> 2);
|
||||
x |= (x >> 1);
|
||||
x += 1;
|
||||
return(x);
|
||||
return x;
|
||||
}
|
||||
|
||||
unsigned int blf_hash(unsigned int val)
|
||||
@ -60,7 +60,7 @@ unsigned int blf_hash(unsigned int val)
|
||||
key ^= (key >> 13);
|
||||
key += ~(key << 9);
|
||||
key ^= (key >> 17);
|
||||
return(key % 257);
|
||||
return key % 257;
|
||||
}
|
||||
|
||||
/*
|
||||
@ -85,7 +85,7 @@ int blf_utf8_next(unsigned char *buf, unsigned int *iindex)
|
||||
|
||||
d= buf[index++];
|
||||
if (!d)
|
||||
return(0);
|
||||
return 0;
|
||||
|
||||
while (buf[index] && ((buf[index] & 0xc0) == 0x80))
|
||||
index++;
|
||||
@ -124,5 +124,5 @@ int blf_utf8_next(unsigned char *buf, unsigned int *iindex)
|
||||
r |= (d4 & 0x3f);
|
||||
}
|
||||
*iindex= index;
|
||||
return(r);
|
||||
return r;
|
||||
}
|
||||
|
@ -1,50 +0,0 @@
|
||||
/*
|
||||
* $Id$
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL LICENSE BLOCK *****
|
||||
* Are we little or big endian? From Harbison&Steele.
|
||||
*/
|
||||
#ifndef BKE_ENDIAN_H
|
||||
#define BKE_ENDIAN_H
|
||||
|
||||
/** \file BKE_endian.h
|
||||
* \ingroup bke
|
||||
*/
|
||||
|
||||
/**
|
||||
* BKE_ENDIANNESS(a) returns 1 if big endian and returns 0 if little endian
|
||||
*/
|
||||
#define BKE_ENDIANNESS(a) { \
|
||||
union { \
|
||||
intptr_t l; \
|
||||
char c[sizeof (intptr_t)]; \
|
||||
} u; \
|
||||
u.l = 1; \
|
||||
a = (u.c[sizeof (intptr_t) - 1] == 1) ? 1 : 0; \
|
||||
}
|
||||
|
||||
#endif
|
||||
|
@ -151,9 +151,18 @@ typedef struct Global {
|
||||
|
||||
/* ENDIAN_ORDER: indicates what endianness the platform where the file was
|
||||
* written had. */
|
||||
#if !defined( __BIG_ENDIAN__ ) && !defined( __LITTLE_ENDIAN__ )
|
||||
# error Either __BIG_ENDIAN__ or __LITTLE_ENDIAN__ must be defined.
|
||||
#endif
|
||||
|
||||
#define L_ENDIAN 1
|
||||
#define B_ENDIAN 0
|
||||
extern short ENDIAN_ORDER;
|
||||
|
||||
#ifdef __BIG_ENDIAN__
|
||||
# define ENDIAN_ORDER B_ENDIAN
|
||||
#else
|
||||
# define ENDIAN_ORDER L_ENDIAN
|
||||
#endif
|
||||
|
||||
/* G.moving, signals drawing in (3d) window to denote transform */
|
||||
#define G_TRANSFORM_OBJ 1
|
||||
|
@ -51,18 +51,18 @@ extern "C" {
|
||||
|
||||
/* this weirdo pops up in two places ... */
|
||||
#if !defined(WIN32)
|
||||
#ifndef O_BINARY
|
||||
#define O_BINARY 0
|
||||
#endif
|
||||
# ifndef O_BINARY
|
||||
# define O_BINARY 0
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* INTEGER CODES */
|
||||
#if defined(__sgi) || defined (__sparc) || defined (__sparc__) || defined (__PPC__) || defined (__ppc__) || defined (__hppa__) || defined (__BIG_ENDIAN__)
|
||||
/* Big Endian */
|
||||
#define MAKE_ID(a,b,c,d) ( (int)(a)<<24 | (int)(b)<<16 | (c)<<8 | (d) )
|
||||
#ifdef __BIG_ENDIAN__
|
||||
/* Big Endian */
|
||||
# define MAKE_ID(a,b,c,d) ( (int)(a)<<24 | (int)(b)<<16 | (c)<<8 | (d) )
|
||||
#else
|
||||
/* Little Endian */
|
||||
#define MAKE_ID(a,b,c,d) ( (int)(d)<<24 | (int)(c)<<16 | (b)<<8 | (a) )
|
||||
/* Little Endian */
|
||||
# define MAKE_ID(a,b,c,d) ( (int)(d)<<24 | (int)(c)<<16 | (b)<<8 | (a) )
|
||||
#endif
|
||||
|
||||
#define ID_NEW(a) if( (a) && (a)->id.newid ) (a)= (void *)(a)->id.newid
|
||||
@ -78,11 +78,11 @@ extern "C" {
|
||||
#define ENDB MAKE_ID('E','N','D','B')
|
||||
|
||||
/* Bit operations */
|
||||
#define BTST(a,b) ( ( (a) & 1<<(b) )!=0 )
|
||||
#define BNTST(a,b) ( ( (a) & 1<<(b) )==0 )
|
||||
#define BTST2(a,b,c) ( BTST( (a), (b) ) || BTST( (a), (c) ) )
|
||||
#define BSET(a,b) ( (a) | 1<<(b) )
|
||||
#define BCLR(a,b) ( (a) & ~(1<<(b)) )
|
||||
#define BTST(a,b) ( ( (a) & 1<<(b) )!=0 )
|
||||
#define BNTST(a,b) ( ( (a) & 1<<(b) )==0 )
|
||||
#define BTST2(a,b,c) ( BTST( (a), (b) ) || BTST( (a), (c) ) )
|
||||
#define BSET(a,b) ( (a) | 1<<(b) )
|
||||
#define BCLR(a,b) ( (a) & ~(1<<(b)) )
|
||||
/* bit-row */
|
||||
#define BROW(min, max) (((max)>=31? 0xFFFFFFFF: (1<<(max+1))-1) - ((min)? ((1<<(min))-1):0) )
|
||||
|
||||
|
@ -182,7 +182,6 @@ set(SRC
|
||||
BKE_depsgraph.h
|
||||
BKE_displist.h
|
||||
BKE_effect.h
|
||||
BKE_endian.h
|
||||
BKE_fcurve.h
|
||||
BKE_fluidsim.h
|
||||
BKE_font.h
|
||||
|
@ -98,7 +98,6 @@
|
||||
Global G;
|
||||
UserDef U;
|
||||
/* ListBase = {NULL, NULL}; */
|
||||
short ENDIAN_ORDER;
|
||||
|
||||
char versionstr[48]= "";
|
||||
|
||||
@ -132,9 +131,6 @@ void initglobals(void)
|
||||
|
||||
strcpy(G.ima, "//");
|
||||
|
||||
ENDIAN_ORDER= 1;
|
||||
ENDIAN_ORDER= (((char*)&ENDIAN_ORDER)[0])? L_ENDIAN: B_ENDIAN;
|
||||
|
||||
if(BLENDER_SUBVERSION)
|
||||
BLI_snprintf(versionstr, sizeof(versionstr), "blender.org %d.%d", BLENDER_VERSION, BLENDER_SUBVERSION);
|
||||
else
|
||||
|
@ -1,11 +1,35 @@
|
||||
/*
|
||||
* $Id:
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
/** \file blender/blenkernel/intern/sound.c
|
||||
* \ingroup bke
|
||||
*/
|
||||
/**
|
||||
* sound.c (mar-2001 nzc)
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
|
@ -102,6 +102,8 @@ void quat_to_axis_angle(float axis[3], float *angle, const float q[4]);
|
||||
void mat3_to_axis_angle(float axis[3], float *angle, float M[3][3]);
|
||||
void mat4_to_axis_angle(float axis[3], float *angle, float M[4][4]);
|
||||
|
||||
void single_axis_angle_to_mat3(float R[3][3], const char axis, const float angle);
|
||||
|
||||
/****************************** Vector/Rotation ******************************/
|
||||
/* old axis angle code */
|
||||
/* TODO: the following calls should probably be depreceated sometime */
|
||||
|
@ -35,11 +35,11 @@
|
||||
*/
|
||||
|
||||
#ifndef FALSE
|
||||
#define FALSE 0
|
||||
# define FALSE 0
|
||||
#endif
|
||||
|
||||
#ifndef TRUE
|
||||
#define TRUE 1
|
||||
# define TRUE 1
|
||||
#endif
|
||||
|
||||
|
||||
@ -94,7 +94,7 @@
|
||||
/* some math and copy defines */
|
||||
|
||||
#ifndef SWAP
|
||||
#define SWAP(type, a, b) { type sw_ap; sw_ap=(a); (a)=(b); (b)=sw_ap; }
|
||||
# define SWAP(type, a, b) { type sw_ap; sw_ap=(a); (a)=(b); (b)=sw_ap; }
|
||||
#endif
|
||||
|
||||
#define ABS(a) ( (a)<0 ? (-(a)) : (a) )
|
||||
|
@ -771,6 +771,52 @@ void mat4_to_axis_angle(float axis[3], float *angle,float mat[4][4])
|
||||
quat_to_axis_angle(axis, angle,q);
|
||||
}
|
||||
|
||||
|
||||
|
||||
void single_axis_angle_to_mat3(float mat[3][3], const char axis, const float angle)
|
||||
{
|
||||
const float angle_cos= cosf(angle);
|
||||
const float angle_sin= sinf(angle);
|
||||
|
||||
switch(axis) {
|
||||
case 'X': /* rotation around X */
|
||||
mat[0][0] = 1.0f;
|
||||
mat[0][1] = 0.0f;
|
||||
mat[0][2] = 0.0f;
|
||||
mat[1][0] = 0.0f;
|
||||
mat[1][1] = angle_cos;
|
||||
mat[1][2] = angle_sin;
|
||||
mat[2][0] = 0.0f;
|
||||
mat[2][1] = -angle_sin;
|
||||
mat[2][2] = angle_cos;
|
||||
break;
|
||||
case 'Y': /* rotation around Y */
|
||||
mat[0][0] = angle_cos;
|
||||
mat[0][1] = 0.0f;
|
||||
mat[0][2] = -angle_sin;
|
||||
mat[1][0] = 0.0f;
|
||||
mat[1][1] = 1.0f;
|
||||
mat[1][2] = 0.0f;
|
||||
mat[2][0] = angle_sin;
|
||||
mat[2][1] = 0.0f;
|
||||
mat[2][2] = angle_cos;
|
||||
break;
|
||||
case 'Z': /* rotation around Z */
|
||||
mat[0][0] = angle_cos;
|
||||
mat[0][1] = angle_sin;
|
||||
mat[0][2] = 0.0f;
|
||||
mat[1][0] = -angle_sin;
|
||||
mat[1][1] = angle_cos;
|
||||
mat[1][2] = 0.0f;
|
||||
mat[2][0] = 0.0f;
|
||||
mat[2][1] = 0.0f;
|
||||
mat[2][2] = 1.0f;
|
||||
break;
|
||||
default:
|
||||
assert("invalid axis");
|
||||
}
|
||||
}
|
||||
|
||||
/****************************** Vector/Rotation ******************************/
|
||||
/* TODO: the following calls should probably be depreceated sometime */
|
||||
|
||||
|
@ -4094,8 +4094,10 @@ static void direct_link_modifiers(FileData *fd, ListBase *lb)
|
||||
FluidsimModifierData *fluidmd = (FluidsimModifierData*) md;
|
||||
|
||||
fluidmd->fss= newdataadr(fd, fluidmd->fss);
|
||||
fluidmd->fss->fmd= fluidmd;
|
||||
fluidmd->fss->meshVelocities = NULL;
|
||||
if(fluidmd->fss) {
|
||||
fluidmd->fss->fmd= fluidmd;
|
||||
fluidmd->fss->meshVelocities = NULL;
|
||||
}
|
||||
}
|
||||
else if (md->type==eModifierType_Smoke) {
|
||||
SmokeModifierData *smd = (SmokeModifierData*) md;
|
||||
|
@ -3069,21 +3069,21 @@ static void draw_setting_widget (bAnimContext *ac, bAnimListElem *ale, bAnimChan
|
||||
icon= ICON_VISIBLE_IPO_OFF;
|
||||
|
||||
if (ale->type == ANIMTYPE_FCURVE)
|
||||
tooltip= "Channel is visible in Graph Editor for editing.";
|
||||
tooltip= "Channel is visible in Graph Editor for editing";
|
||||
else
|
||||
tooltip= "Channel(s) are visible in Graph Editor for editing.";
|
||||
tooltip= "Channel(s) are visible in Graph Editor for editing";
|
||||
break;
|
||||
|
||||
case ACHANNEL_SETTING_EXPAND: /* expanded triangle */
|
||||
//icon= ((enabled)? ICON_TRIA_DOWN : ICON_TRIA_RIGHT);
|
||||
icon= ICON_TRIA_RIGHT;
|
||||
tooltip= "Make channels grouped under this channel visible.";
|
||||
tooltip= "Make channels grouped under this channel visible";
|
||||
break;
|
||||
|
||||
case ACHANNEL_SETTING_SOLO: /* NLA Tracks only */
|
||||
//icon= ((enabled)? ICON_LAYER_ACTIVE : ICON_LAYER_USED);
|
||||
icon= ICON_LAYER_USED;
|
||||
tooltip= "NLA Track is the only one evaluated for the AnimData block it belongs to.";
|
||||
tooltip= "NLA Track is the only one evaluated for the AnimData block it belongs to";
|
||||
break;
|
||||
|
||||
/* --- */
|
||||
@ -3092,7 +3092,7 @@ static void draw_setting_widget (bAnimContext *ac, bAnimListElem *ale, bAnimChan
|
||||
// TODO: what about when there's no protect needed?
|
||||
//icon= ((enabled)? ICON_LOCKED : ICON_UNLOCKED);
|
||||
icon= ICON_UNLOCKED;
|
||||
tooltip= "Editability of keyframes for this channel.";
|
||||
tooltip= "Editability of keyframes for this channel";
|
||||
break;
|
||||
|
||||
case ACHANNEL_SETTING_MUTE: /* muted speaker */
|
||||
@ -3100,9 +3100,9 @@ static void draw_setting_widget (bAnimContext *ac, bAnimListElem *ale, bAnimChan
|
||||
icon= ICON_MUTE_IPO_OFF;
|
||||
|
||||
if (ale->type == ALE_FCURVE)
|
||||
tooltip= "Does F-Curve contribute to result.";
|
||||
tooltip= "Does F-Curve contribute to result";
|
||||
else
|
||||
tooltip= "Do channels contribute to result.";
|
||||
tooltip= "Do channels contribute to result";
|
||||
break;
|
||||
|
||||
default:
|
||||
|
@ -364,7 +364,7 @@ short ANIM_paste_driver (ReportList *reports, ID *id, const char rna_path[], int
|
||||
|
||||
/* if the buffer is empty, cannot paste... */
|
||||
if (channeldriver_copypaste_buf == NULL) {
|
||||
BKE_report(reports, RPT_ERROR, "Paste Driver: No Driver to paste.");
|
||||
BKE_report(reports, RPT_ERROR, "Paste Driver: No Driver to paste");
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -527,7 +527,7 @@ void ANIM_OT_driver_button_add (wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_boolean(ot->srna, "all", 1, "All", "Create drivers for all elements of the array.");
|
||||
RNA_def_boolean(ot->srna, "all", 1, "All", "Create drivers for all elements of the array");
|
||||
}
|
||||
|
||||
/* Remove Driver Button Operator ------------------------ */
|
||||
@ -579,7 +579,7 @@ void ANIM_OT_driver_button_remove (wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_boolean(ot->srna, "all", 1, "All", "Delete drivers for all elements of the array.");
|
||||
RNA_def_boolean(ot->srna, "all", 1, "All", "Delete drivers for all elements of the array");
|
||||
}
|
||||
|
||||
/* Copy Driver Button Operator ------------------------ */
|
||||
|
@ -648,7 +648,7 @@ void ANIM_uiTemplate_fmodifier_draw (uiLayout *layout, ID *id, ListBase *modifie
|
||||
uiBlockSetEmboss(block, UI_EMBOSSN);
|
||||
|
||||
/* delete button */
|
||||
but= uiDefIconBut(block, BUT, B_REDR, ICON_X, 0, 0, UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0.0, 0.0, "Delete F-Curve Modifier.");
|
||||
but= uiDefIconBut(block, BUT, B_REDR, ICON_X, 0, 0, UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0.0, 0.0, "Delete F-Curve Modifier");
|
||||
uiButSetFunc(but, delete_fmodifier_cb, modifiers, fcm);
|
||||
|
||||
uiBlockSetEmboss(block, UI_EMBOSS);
|
||||
|
@ -753,7 +753,7 @@ EnumPropertyItem keyframe_paste_merge_items[] = {
|
||||
{KEYFRAME_PASTE_MERGE_MIX, "MIX", 0, "Mix", "Overlay existing with new keys"},
|
||||
{KEYFRAME_PASTE_MERGE_OVER, "OVER_ALL", 0, "Overwrite All", "Replace all keys"},
|
||||
{KEYFRAME_PASTE_MERGE_OVER_RANGE, "OVER_RANGE", 0, "Overwrite Range", "Overwrite keys in pasted range"},
|
||||
{KEYFRAME_PASTE_MERGE_OVER_RANGE_ALL, "OVER_RANGE_ALL", 0, "Overwrite Entire Range", "Overwrite keys in pasted range, using the range of all copied keys."},
|
||||
{KEYFRAME_PASTE_MERGE_OVER_RANGE_ALL, "OVER_RANGE_ALL", 0, "Overwrite Entire Range", "Overwrite keys in pasted range, using the range of all copied keys"},
|
||||
{0, NULL, 0, NULL, NULL}};
|
||||
|
||||
|
||||
|
@ -763,7 +763,7 @@ short insert_keyframe_direct (ReportList *reports, PointerRNA ptr, PropertyRNA *
|
||||
/* F-Curve not editable? */
|
||||
if (fcurve_is_keyframable(fcu) == 0) {
|
||||
BKE_reportf(reports, RPT_ERROR,
|
||||
"F-Curve with path = '%s' [%d] cannot be keyframed. Ensure that it is not locked or sampled. Also, try removing F-Modifiers.",
|
||||
"F-Curve with path = '%s' [%d] cannot be keyframed. Ensure that it is not locked or sampled. Also, try removing F-Modifiers",
|
||||
fcu->rna_path, fcu->array_index);
|
||||
return 0;
|
||||
}
|
||||
@ -1460,7 +1460,7 @@ static int insert_key_button_exec (bContext *C, wmOperator *op)
|
||||
else {
|
||||
if (G.f & G_DEBUG)
|
||||
printf("Button Insert-Key: no path to property \n");
|
||||
BKE_report(op->reports, RPT_WARNING, "Failed to resolve path to property. Try using a Keying Set instead.");
|
||||
BKE_report(op->reports, RPT_WARNING, "Failed to resolve path to property. Try using a Keying Set instead");
|
||||
}
|
||||
}
|
||||
else if (G.f & G_DEBUG) {
|
||||
@ -1498,7 +1498,7 @@ void ANIM_OT_keyframe_insert_button (wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_boolean(ot->srna, "all", 1, "All", "Insert a keyframe for all element of the array.");
|
||||
RNA_def_boolean(ot->srna, "all", 1, "All", "Insert a keyframe for all element of the array");
|
||||
}
|
||||
|
||||
/* Delete Key Button Operator ------------------------ */
|
||||
@ -1570,7 +1570,7 @@ void ANIM_OT_keyframe_delete_button (wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_boolean(ot->srna, "all", 1, "All", "Delete keyfames from all elements of the array.");
|
||||
RNA_def_boolean(ot->srna, "all", 1, "All", "Delete keyfames from all elements of the array");
|
||||
}
|
||||
|
||||
/* ******************************************* */
|
||||
|
@ -382,7 +382,7 @@ void ANIM_OT_keyingset_button_add (wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_boolean(ot->srna, "all", 1, "All", "Add all elements of the array to a Keying Set.");
|
||||
RNA_def_boolean(ot->srna, "all", 1, "All", "Add all elements of the array to a Keying Set");
|
||||
}
|
||||
|
||||
/* Remove from KeyingSet Button Operator ------------------------ */
|
||||
|
@ -653,7 +653,7 @@ static int apply_armature_pose2bones_exec (bContext *C, wmOperator *op)
|
||||
if (ob->type!=OB_ARMATURE)
|
||||
return OPERATOR_CANCELLED;
|
||||
if (object_data_is_libdata(ob)) {
|
||||
BKE_report(op->reports, RPT_ERROR, "Cannot apply pose to lib-linked armature."); //error_libdata();
|
||||
BKE_report(op->reports, RPT_ERROR, "Cannot apply pose to lib-linked armature"); //error_libdata();
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
@ -782,7 +782,7 @@ void POSE_OT_visual_transform_apply (wmOperatorType *ot)
|
||||
/* identifiers */
|
||||
ot->name= "Apply Visual Transform to Pose";
|
||||
ot->idname= "POSE_OT_visual_transform_apply";
|
||||
ot->description= "Apply final constrained position of pose bones to their transform.";
|
||||
ot->description= "Apply final constrained position of pose bones to their transform";
|
||||
|
||||
/* callbacks */
|
||||
ot->exec= pose_visual_transform_apply_exec;
|
||||
@ -1480,7 +1480,7 @@ void POSE_OT_select_linked(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* props */
|
||||
RNA_def_boolean(ot->srna, "extend", FALSE, "Extend", "Extend selection instead of deselecting everything first.");
|
||||
RNA_def_boolean(ot->srna, "extend", FALSE, "Extend", "Extend selection instead of deselecting everything first");
|
||||
}
|
||||
|
||||
/* **************** END Posemode stuff ********************** */
|
||||
@ -1574,7 +1574,7 @@ void ARMATURE_OT_select_linked(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties s*/
|
||||
RNA_def_boolean(ot->srna, "extend", FALSE, "Extend", "Extend selection instead of deselecting everything first.");
|
||||
RNA_def_boolean(ot->srna, "extend", FALSE, "Extend", "Extend selection instead of deselecting everything first");
|
||||
}
|
||||
|
||||
/* does bones and points */
|
||||
@ -2115,8 +2115,8 @@ void ARMATURE_OT_calculate_roll(wmOperatorType *ot)
|
||||
|
||||
/* properties */
|
||||
ot->prop= RNA_def_enum(ot->srna, "type", prop_calc_roll_types, 0, "Type", "");
|
||||
RNA_def_boolean(ot->srna, "axis_flip", 0, "Flip Axis", "Negate the alignment axis.");
|
||||
RNA_def_boolean(ot->srna, "axis_only", 0, "Shortest Rotation", "Ignore the axis direction, use the shortest rotation to align.");
|
||||
RNA_def_boolean(ot->srna, "axis_flip", 0, "Flip Axis", "Negate the alignment axis");
|
||||
RNA_def_boolean(ot->srna, "axis_only", 0, "Shortest Rotation", "Ignore the axis direction, use the shortest rotation to align");
|
||||
}
|
||||
|
||||
/* **************** undo for armatures ************** */
|
||||
@ -3196,7 +3196,7 @@ void ARMATURE_OT_hide(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* props */
|
||||
RNA_def_boolean(ot->srna, "unselected", 0, "Unselected", "Hide unselected rather than selected.");
|
||||
RNA_def_boolean(ot->srna, "unselected", 0, "Unselected", "Hide unselected rather than selected");
|
||||
}
|
||||
|
||||
static int armature_reveal_exec(bContext *C, wmOperator *UNUSED(op))
|
||||
@ -5535,7 +5535,7 @@ void ARMATURE_OT_autoside_names (wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* settings */
|
||||
ot->prop= RNA_def_enum(ot->srna, "type", axis_items, 0, "Axis", "Axis tag names with.");
|
||||
ot->prop= RNA_def_enum(ot->srna, "type", axis_items, 0, "Axis", "Axis tag names with");
|
||||
}
|
||||
|
||||
|
||||
|
@ -940,7 +940,7 @@ void rigid_deform_iteration()
|
||||
}
|
||||
else {
|
||||
if(!sys->rigid.thrownerror) {
|
||||
error("RigidDeform: failed to find solution.");
|
||||
error("RigidDeform: failed to find solution");
|
||||
sys->rigid.thrownerror= 1;
|
||||
}
|
||||
break;
|
||||
@ -1697,7 +1697,7 @@ static void meshdeform_matrix_solve(MeshDeformBind *mdb)
|
||||
}
|
||||
}
|
||||
else {
|
||||
error("Mesh Deform: failed to find solution.");
|
||||
error("Mesh Deform: failed to find solution");
|
||||
break;
|
||||
}
|
||||
|
||||
|
@ -600,7 +600,7 @@ static int pose_slide_invoke_common (bContext *C, wmOperator *op, tPoseSlideOp *
|
||||
}
|
||||
}
|
||||
else {
|
||||
BKE_report(op->reports, RPT_ERROR, "No keyframes to slide between.");
|
||||
BKE_report(op->reports, RPT_ERROR, "No keyframes to slide between");
|
||||
pose_slide_exit(op);
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
@ -718,8 +718,8 @@ static int pose_slide_exec_common (bContext *C, wmOperator *op, tPoseSlideOp *ps
|
||||
/* common code for defining RNA properties */
|
||||
static void pose_slide_opdef_properties (wmOperatorType *ot)
|
||||
{
|
||||
RNA_def_int(ot->srna, "prev_frame", 0, MINAFRAME, MAXFRAME, "Previous Keyframe", "Frame number of keyframe immediately before the current frame.", 0, 50);
|
||||
RNA_def_int(ot->srna, "next_frame", 0, MINAFRAME, MAXFRAME, "Next Keyframe", "Frame number of keyframe immediately after the current frame.", 0, 50);
|
||||
RNA_def_int(ot->srna, "prev_frame", 0, MINAFRAME, MAXFRAME, "Previous Keyframe", "Frame number of keyframe immediately before the current frame", 0, 50);
|
||||
RNA_def_int(ot->srna, "next_frame", 0, MINAFRAME, MAXFRAME, "Next Keyframe", "Frame number of keyframe immediately after the current frame", 0, 50);
|
||||
RNA_def_float_percentage(ot->srna, "percentage", 0.5f, 0.0f, 1.0f, "Percentage", "Weighting factor for the sliding operation", 0.3, 0.7);
|
||||
}
|
||||
|
||||
|
@ -673,7 +673,7 @@ void POSE_OT_select_grouped (wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_boolean(ot->srna, "extend", FALSE, "Extend", "Extend selection instead of deselecting everything first.");
|
||||
RNA_def_boolean(ot->srna, "extend", FALSE, "Extend", "Extend selection instead of deselecting everything first");
|
||||
ot->prop= RNA_def_enum(ot->srna, "type", prop_select_grouped_types, 0, "Type", "");
|
||||
}
|
||||
|
||||
@ -722,7 +722,7 @@ void POSE_OT_select_flip_active(wmOperatorType *ot)
|
||||
/* identifiers */
|
||||
ot->name= "Flip Selected Active Bone";
|
||||
ot->idname= "POSE_OT_select_flip_active";
|
||||
ot->description= "Activate the bone with a flipped name.";
|
||||
ot->description= "Activate the bone with a flipped name";
|
||||
|
||||
/* api callbacks */
|
||||
ot->exec= pose_bone_flip_active_exec;
|
||||
@ -1844,7 +1844,7 @@ void POSE_OT_autoside_names (wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* settings */
|
||||
ot->prop= RNA_def_enum(ot->srna, "axis", axis_items, 0, "Axis", "Axis tag names with.");
|
||||
ot->prop= RNA_def_enum(ot->srna, "axis", axis_items, 0, "Axis", "Axis tag names with");
|
||||
}
|
||||
|
||||
/* ********************************************** */
|
||||
|
@ -1354,7 +1354,7 @@ static int separate_exec(bContext *C, wmOperator *op)
|
||||
oldedit= oldcu->editnurb;
|
||||
|
||||
if(oldcu->key) {
|
||||
BKE_report(op->reports, RPT_ERROR, "Can't separate a curve with vertex keys.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Can't separate a curve with vertex keys");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
@ -2693,7 +2693,7 @@ void CURVE_OT_hide(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* props */
|
||||
RNA_def_boolean(ot->srna, "unselected", 0, "Unselected", "Hide unselected rather than selected.");
|
||||
RNA_def_boolean(ot->srna, "unselected", 0, "Unselected", "Hide unselected rather than selected");
|
||||
}
|
||||
|
||||
/********************** reveal operator *********************/
|
||||
@ -3912,7 +3912,7 @@ static int merge_nurb(bContext *C, wmOperator *op)
|
||||
|
||||
if(nsortbase.first == nsortbase.last) {
|
||||
BLI_freelistN(&nsortbase);
|
||||
BKE_report(op->reports, RPT_ERROR, "Too few selections to merge.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Too few selections to merge");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
@ -4692,7 +4692,7 @@ void CURVE_OT_vertex_add(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_float_vector_xyz(ot->srna, "location", 3, NULL, -FLT_MAX, FLT_MAX, "Location", "Location to add new vertex at.", -1e4, 1e4);
|
||||
RNA_def_float_vector_xyz(ot->srna, "location", 3, NULL, -FLT_MAX, FLT_MAX, "Location", "Location to add new vertex at", -1e4, 1e4);
|
||||
}
|
||||
|
||||
/***************** extrude operator **********************/
|
||||
@ -4882,7 +4882,7 @@ void CURVE_OT_cyclic_toggle(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_enum(ot->srna, "direction", direction_items, 0, "Direction", "Direction to make surface cyclic in.");
|
||||
RNA_def_enum(ot->srna, "direction", direction_items, 0, "Direction", "Direction to make surface cyclic in");
|
||||
}
|
||||
|
||||
/***************** select linked operator ******************/
|
||||
@ -5017,7 +5017,7 @@ void CURVE_OT_select_linked_pick(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_boolean(ot->srna, "deselect", 0, "Deselect", "Deselect linked control points rather than selecting them.");
|
||||
RNA_def_boolean(ot->srna, "deselect", 0, "Deselect", "Deselect linked control points rather than selecting them");
|
||||
}
|
||||
|
||||
/***************** select row operator **********************/
|
||||
@ -5460,8 +5460,8 @@ void CURVE_OT_select_random(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_float_percentage(ot->srna, "percent", 50.f, 0.0f, 100.0f, "Percent", "Percentage of elements to select randomly.", 0.f, 100.0f);
|
||||
RNA_def_boolean(ot->srna, "extend", FALSE, "Extend Selection", "Extend selection instead of deselecting everything first.");
|
||||
RNA_def_float_percentage(ot->srna, "percent", 50.f, 0.0f, 100.0f, "Percent", "Percentage of elements to select randomly", 0.f, 100.0f);
|
||||
RNA_def_boolean(ot->srna, "extend", FALSE, "Extend Selection", "Extend selection instead of deselecting everything first");
|
||||
}
|
||||
|
||||
/********************* every nth number of point *******************/
|
||||
@ -5992,7 +5992,7 @@ void CURVE_OT_delete(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_enum(ot->srna, "type", type_items, 0, "Type", "Which elements to delete.");
|
||||
RNA_def_enum(ot->srna, "type", type_items, 0, "Type", "Which elements to delete");
|
||||
}
|
||||
|
||||
/********************** shade smooth/flat operator *********************/
|
||||
|
@ -346,7 +346,7 @@ static int paste_file(bContext *C, ReportList *reports, const char *filename)
|
||||
|
||||
if(!fp) {
|
||||
if(reports)
|
||||
BKE_reportf(reports, RPT_ERROR, "Failed to open file %s.", filename);
|
||||
BKE_reportf(reports, RPT_ERROR, "Failed to open file %s", filename);
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
@ -662,8 +662,8 @@ void FONT_OT_style_set(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_enum(ot->srna, "style", style_items, CU_CHINFO_BOLD, "Style", "Style to set selection to.");
|
||||
RNA_def_boolean(ot->srna, "clear", 0, "Clear", "Clear style rather than setting it.");
|
||||
RNA_def_enum(ot->srna, "style", style_items, CU_CHINFO_BOLD, "Style", "Style to set selection to");
|
||||
RNA_def_boolean(ot->srna, "clear", 0, "Clear", "Clear style rather than setting it");
|
||||
}
|
||||
|
||||
/******************* toggle style operator ********************/
|
||||
@ -700,7 +700,7 @@ void FONT_OT_style_toggle(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_enum(ot->srna, "style", style_items, CU_CHINFO_BOLD, "Style", "Style to set selection to.");
|
||||
RNA_def_enum(ot->srna, "style", style_items, CU_CHINFO_BOLD, "Style", "Style to set selection to");
|
||||
}
|
||||
|
||||
/******************* copy text operator ********************/
|
||||
@ -799,7 +799,7 @@ static int paste_selection(Object *obedit, ReportList *reports)
|
||||
}
|
||||
}
|
||||
else
|
||||
BKE_report(reports, RPT_WARNING, "Text too long.");
|
||||
BKE_report(reports, RPT_WARNING, "Text too long");
|
||||
|
||||
return 0;
|
||||
}
|
||||
@ -968,7 +968,7 @@ void FONT_OT_move(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_enum(ot->srna, "type", move_type_items, LINE_BEGIN, "Type", "Where to move cursor to.");
|
||||
RNA_def_enum(ot->srna, "type", move_type_items, LINE_BEGIN, "Type", "Where to move cursor to");
|
||||
}
|
||||
|
||||
/******************* move select operator ********************/
|
||||
@ -995,7 +995,7 @@ void FONT_OT_move_select(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_enum(ot->srna, "type", move_type_items, LINE_BEGIN, "Type", "Where to move cursor to, to make a selection.");
|
||||
RNA_def_enum(ot->srna, "type", move_type_items, LINE_BEGIN, "Type", "Where to move cursor to, to make a selection");
|
||||
}
|
||||
|
||||
/************************* change spacing **********************/
|
||||
@ -1037,7 +1037,7 @@ void FONT_OT_change_spacing(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_int(ot->srna, "delta", 1, -20, 20, "Delta", "Amount to decrease or increasing character spacing with.", -20, 20);
|
||||
RNA_def_int(ot->srna, "delta", 1, -20, 20, "Delta", "Amount to decrease or increasing character spacing with", -20, 20);
|
||||
}
|
||||
|
||||
/************************* change character **********************/
|
||||
@ -1082,7 +1082,7 @@ void FONT_OT_change_character(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_int(ot->srna, "delta", 1, -255, 255, "Delta", "Number to increase or decrease character code with.", -255, 255);
|
||||
RNA_def_int(ot->srna, "delta", 1, -255, 255, "Delta", "Number to increase or decrease character code with", -255, 255);
|
||||
}
|
||||
|
||||
/******************* line break operator ********************/
|
||||
@ -1215,7 +1215,7 @@ void FONT_OT_delete(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_enum(ot->srna, "type", delete_type_items, DEL_ALL, "Type", "Which part of the text to delete.");
|
||||
RNA_def_enum(ot->srna, "type", delete_type_items, DEL_ALL, "Type", "Which part of the text to delete");
|
||||
}
|
||||
|
||||
/*********************** insert text operator *************************/
|
||||
@ -1365,8 +1365,8 @@ void FONT_OT_text_insert(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_string(ot->srna, "text", "", 0, "Text", "Text to insert at the cursor position.");
|
||||
RNA_def_boolean(ot->srna, "accent", 0, "Accent mode", "Next typed character will strike through previous, for special character input.");
|
||||
RNA_def_string(ot->srna, "text", "", 0, "Text", "Text to insert at the cursor position");
|
||||
RNA_def_boolean(ot->srna, "accent", 0, "Accent mode", "Next typed character will strike through previous, for special character input");
|
||||
}
|
||||
|
||||
|
||||
@ -1445,9 +1445,7 @@ void FONT_OT_textbox_remove(wmOperatorType *ot)
|
||||
/* flags */
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
RNA_def_int(ot->srna, "index", 0, 0, INT_MAX, "Index", "The current text box.", 0, INT_MAX);
|
||||
|
||||
|
||||
RNA_def_int(ot->srna, "index", 0, 0, INT_MAX, "Index", "The current text box", 0, INT_MAX);
|
||||
}
|
||||
|
||||
|
||||
@ -1584,7 +1582,7 @@ void FONT_OT_case_set(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_enum(ot->srna, "case", case_items, CASE_LOWER, "Case", "Lower or upper case.");
|
||||
RNA_def_enum(ot->srna, "case", case_items, CASE_LOWER, "Case", "Lower or upper case");
|
||||
}
|
||||
|
||||
/********************** toggle case operator *********************/
|
||||
|
@ -595,7 +595,7 @@ static int gp_convert_layer_exec (bContext *C, wmOperator *op)
|
||||
|
||||
/* check if there's data to work with */
|
||||
if (gpd == NULL) {
|
||||
BKE_report(op->reports, RPT_ERROR, "No Grease Pencil data to work on.");
|
||||
BKE_report(op->reports, RPT_ERROR, "No Grease Pencil data to work on");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
@ -607,7 +607,7 @@ static int gp_convert_layer_exec (bContext *C, wmOperator *op)
|
||||
break;
|
||||
|
||||
default: /* unsupoorted */
|
||||
BKE_report(op->reports, RPT_ERROR, "Unknown conversion option.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Unknown conversion option");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
|
@ -1900,7 +1900,7 @@ void GPENCIL_OT_draw (wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO|OPTYPE_BLOCKING;
|
||||
|
||||
/* settings for drawing */
|
||||
RNA_def_enum(ot->srna, "mode", prop_gpencil_drawmodes, 0, "Mode", "Way to intepret mouse movements.");
|
||||
RNA_def_enum(ot->srna, "mode", prop_gpencil_drawmodes, 0, "Mode", "Way to intepret mouse movements");
|
||||
|
||||
RNA_def_collection_runtime(ot->srna, "stroke", &RNA_OperatorStrokeElement, "Stroke", "");
|
||||
}
|
||||
|
@ -58,6 +58,7 @@
|
||||
|
||||
#include "UI_interface.h"
|
||||
|
||||
#include "IMB_imbuf.h"
|
||||
|
||||
#include "WM_api.h"
|
||||
#include "WM_types.h"
|
||||
@ -1894,6 +1895,8 @@ static void ui_free_but(const bContext *C, uiBut *but)
|
||||
if(but->str && but->str != but->strdata) MEM_freeN(but->str);
|
||||
ui_free_link(but->link);
|
||||
|
||||
if((but->type == BUT_IMAGE) && but->poin) IMB_freeImBuf((struct ImBuf *)but->poin);
|
||||
|
||||
MEM_freeN(but);
|
||||
}
|
||||
|
||||
|
@ -461,19 +461,14 @@ void uiEmboss(float x1, float y1, float x2, float y2, int sel)
|
||||
|
||||
/* ************** SPECIAL BUTTON DRAWING FUNCTIONS ************* */
|
||||
|
||||
void ui_draw_but_IMAGE(ARegion *UNUSED(ar), uiBut *UNUSED(but), uiWidgetColors *UNUSED(wcol), rcti *rect)
|
||||
void ui_draw_but_IMAGE(ARegion *UNUSED(ar), uiBut *but, uiWidgetColors *UNUSED(wcol), rcti *rect)
|
||||
{
|
||||
#ifdef WITH_HEADLESS
|
||||
(void)rect;
|
||||
#else
|
||||
extern char datatoc_splash_png[];
|
||||
extern int datatoc_splash_png_size;
|
||||
ImBuf *ibuf;
|
||||
ImBuf *ibuf= (ImBuf *)but->poin;
|
||||
//GLint scissor[4];
|
||||
//int w, h;
|
||||
|
||||
/* hardcoded to splash, loading and freeing every draw, eek! */
|
||||
ibuf= IMB_ibImageFromMemory((unsigned char*)datatoc_splash_png, datatoc_splash_png_size, IB_rect);
|
||||
|
||||
if (!ibuf) return;
|
||||
|
||||
@ -501,7 +496,6 @@ void ui_draw_but_IMAGE(ARegion *UNUSED(ar), uiBut *UNUSED(but), uiWidgetColors *
|
||||
glScissor(scissor[0], scissor[1], scissor[2], scissor[3]);
|
||||
*/
|
||||
|
||||
IMB_freeImBuf(ibuf);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -815,7 +815,7 @@ void uiItemEnumO_value(uiLayout *layout, const char *name, int icon, const char
|
||||
/* pass */
|
||||
}
|
||||
else {
|
||||
RNA_warning("%s.%s not found.", RNA_struct_identifier(ptr.type), propname);
|
||||
RNA_warning("%s.%s not found", RNA_struct_identifier(ptr.type), propname);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -844,7 +844,7 @@ void uiItemEnumO_string(uiLayout *layout, const char *name, int icon, const char
|
||||
RNA_property_enum_items(layout->root->block->evil_C, &ptr, prop, &item, NULL, &free);
|
||||
if(item==NULL || RNA_enum_value_from_id(item, value_str, &value)==0) {
|
||||
if(free) MEM_freeN(item);
|
||||
RNA_warning("%s.%s, enum %s not found.", RNA_struct_identifier(ptr.type), propname, value_str);
|
||||
RNA_warning("%s.%s, enum %s not found", RNA_struct_identifier(ptr.type), propname, value_str);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -852,7 +852,7 @@ void uiItemEnumO_string(uiLayout *layout, const char *name, int icon, const char
|
||||
MEM_freeN(item);
|
||||
}
|
||||
else {
|
||||
RNA_warning("%s.%s not found.", RNA_struct_identifier(ptr.type), propname);
|
||||
RNA_warning("%s.%s not found", RNA_struct_identifier(ptr.type), propname);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -1320,7 +1320,7 @@ void uiItemPointerR(uiLayout *layout, struct PointerRNA *ptr, const char *propna
|
||||
|
||||
type= RNA_property_type(prop);
|
||||
if(!ELEM(type, PROP_POINTER, PROP_STRING)) {
|
||||
RNA_warning("property %s must be a pointer or string.", propname);
|
||||
RNA_warning("Property %s must be a pointer or string", propname);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -2794,7 +2794,7 @@ void uiLayoutOperatorButs(const bContext *C, uiLayout *layout, wmOperator *op,in
|
||||
empty= uiDefAutoButsRNA(layout, &ptr, check_prop, label_align) == 0;
|
||||
|
||||
if(empty && (flag & UI_LAYOUT_OP_SHOW_EMPTY)) {
|
||||
uiItemL(layout, "No Properties.", ICON_NONE);
|
||||
uiItemL(layout, "No Properties", ICON_NONE);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -317,7 +317,7 @@ static void UI_OT_reset_default_button(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_boolean(ot->srna, "all", 1, "All", "Reset to default values all elements of the array.");
|
||||
RNA_def_boolean(ot->srna, "all", 1, "All", "Reset to default values all elements of the array");
|
||||
}
|
||||
|
||||
/* Copy To Selected Operator ------------------------ */
|
||||
@ -409,7 +409,7 @@ static void UI_OT_copy_to_selected_button(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_boolean(ot->srna, "all", 1, "All", "Reset to default values all elements of the array.");
|
||||
RNA_def_boolean(ot->srna, "all", 1, "All", "Reset to default values all elements of the array");
|
||||
}
|
||||
|
||||
/* Reports to Textblock Operator ------------------------ */
|
||||
|
@ -393,12 +393,12 @@ static void template_ID(bContext *C, uiLayout *layout, TemplateID *template, Str
|
||||
if(id->lib) {
|
||||
if(id->flag & LIB_INDIRECT) {
|
||||
but= uiDefIconBut(block, BUT, 0, ICON_LIBRARY_DATA_INDIRECT, 0,0,UI_UNIT_X,UI_UNIT_Y, NULL, 0, 0, 0, 0,
|
||||
"Indirect library datablock, cannot change.");
|
||||
"Indirect library datablock, cannot change");
|
||||
uiButSetFlag(but, UI_BUT_DISABLED);
|
||||
}
|
||||
else {
|
||||
but= uiDefIconBut(block, BUT, 0, ICON_LIBRARY_DATA_DIRECT, 0,0,UI_UNIT_X,UI_UNIT_Y, NULL, 0, 0, 0, 0,
|
||||
"Direct linked library datablock, click to make local.");
|
||||
"Direct linked library datablock, click to make local");
|
||||
if(!id_make_local(id, 1 /* test */) || (idfrom && idfrom->lib))
|
||||
uiButSetFlag(but, UI_BUT_DISABLED);
|
||||
}
|
||||
@ -411,7 +411,7 @@ static void template_ID(bContext *C, uiLayout *layout, TemplateID *template, Str
|
||||
|
||||
sprintf(str, "%d", id->us);
|
||||
|
||||
but= uiDefBut(block, BUT, 0, str, 0,0,UI_UNIT_X + ((id->us < 10) ? 0:10), UI_UNIT_Y, NULL, 0, 0, 0, 0, "Displays number of users of this data. Click to make a single-user copy.");
|
||||
but= uiDefBut(block, BUT, 0, str, 0,0,UI_UNIT_X + ((id->us < 10) ? 0:10), UI_UNIT_Y, NULL, 0, 0, 0, 0, "Displays number of users of this data, click to make a single-user copy");
|
||||
|
||||
uiButSetNFunc(but, template_id_cb, MEM_dupallocN(template), SET_INT_IN_POINTER(UI_ID_ALONE));
|
||||
if(!id_copy(id, NULL, 1 /* test only */) || (idfrom && idfrom->lib) || !editable)
|
||||
@ -855,7 +855,7 @@ uiLayout *uiTemplateModifier(uiLayout *layout, bContext *C, PointerRNA *ptr)
|
||||
|
||||
/* verify we have valid data */
|
||||
if(!RNA_struct_is_a(ptr->type, &RNA_Modifier)) {
|
||||
RNA_warning("Expected modifier on object.");
|
||||
RNA_warning("Expected modifier on object");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
@ -863,7 +863,7 @@ uiLayout *uiTemplateModifier(uiLayout *layout, bContext *C, PointerRNA *ptr)
|
||||
md= ptr->data;
|
||||
|
||||
if(!ob || !(GS(ob->id.name) == ID_OB)) {
|
||||
RNA_warning("expected modifier on object.");
|
||||
RNA_warning("Expected modifier on object");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
@ -1084,7 +1084,7 @@ uiLayout *uiTemplateConstraint(uiLayout *layout, PointerRNA *ptr)
|
||||
|
||||
/* verify we have valid data */
|
||||
if(!RNA_struct_is_a(ptr->type, &RNA_Constraint)) {
|
||||
RNA_warning("Expected constraint on object.");
|
||||
RNA_warning("Expected constraint on object");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
@ -1092,7 +1092,7 @@ uiLayout *uiTemplateConstraint(uiLayout *layout, PointerRNA *ptr)
|
||||
con= ptr->data;
|
||||
|
||||
if(!ob || !(GS(ob->id.name) == ID_OB)) {
|
||||
RNA_warning("Expected constraint on object.");
|
||||
RNA_warning("Expected constraint on object");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
@ -1138,7 +1138,7 @@ void uiTemplatePreview(uiLayout *layout, ID *id, int show_buttons, ID *parent, M
|
||||
PointerRNA texture_ptr;
|
||||
|
||||
if(id && !ELEM4(GS(id->name), ID_MA, ID_TE, ID_WO, ID_LA)) {
|
||||
RNA_warning("expected ID of type material, texture, lamp or world.");
|
||||
RNA_warning("Expected ID of type material, texture, lamp or world");
|
||||
return;
|
||||
}
|
||||
|
||||
@ -2159,7 +2159,7 @@ void uiTemplateList(uiLayout *layout, bContext *C, PointerRNA *ptr, const char *
|
||||
pa= block->panel;
|
||||
|
||||
if(!pa) {
|
||||
RNA_warning("only works inside a panel.");
|
||||
RNA_warning("Only works inside a panel");
|
||||
return;
|
||||
}
|
||||
|
||||
@ -2169,28 +2169,28 @@ void uiTemplateList(uiLayout *layout, bContext *C, PointerRNA *ptr, const char *
|
||||
if(ptr->data) {
|
||||
prop= RNA_struct_find_property(ptr, propname);
|
||||
if(!prop) {
|
||||
RNA_warning("property not found: %s.%s", RNA_struct_identifier(ptr->type), propname);
|
||||
RNA_warning("Property not found: %s.%s", RNA_struct_identifier(ptr->type), propname);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
activeprop= RNA_struct_find_property(activeptr, activepropname);
|
||||
if(!activeprop) {
|
||||
RNA_warning("property not found: %s.%s", RNA_struct_identifier(ptr->type), activepropname);
|
||||
RNA_warning("Property not found: %s.%s", RNA_struct_identifier(ptr->type), activepropname);
|
||||
return;
|
||||
}
|
||||
|
||||
if(prop) {
|
||||
type= RNA_property_type(prop);
|
||||
if(type != PROP_COLLECTION) {
|
||||
RNA_warning("uiExpected collection property.");
|
||||
RNA_warning("uiExpected collection property");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
activetype= RNA_property_type(activeprop);
|
||||
if(activetype != PROP_INT) {
|
||||
RNA_warning("expected integer property.");
|
||||
RNA_warning("Expected integer property");
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -444,7 +444,7 @@ static void VIEW2D_OT_scroll_down(wmOperatorType *ot)
|
||||
/* rna - must keep these in sync with the other operators */
|
||||
RNA_def_int(ot->srna, "deltax", 0, INT_MIN, INT_MAX, "Delta X", "", INT_MIN, INT_MAX);
|
||||
RNA_def_int(ot->srna, "deltay", 0, INT_MIN, INT_MAX, "Delta Y", "", INT_MIN, INT_MAX);
|
||||
RNA_def_boolean(ot->srna, "page", 0, "Page", "Scroll down one page.");
|
||||
RNA_def_boolean(ot->srna, "page", 0, "Page", "Scroll down one page");
|
||||
}
|
||||
|
||||
|
||||
@ -494,7 +494,7 @@ static void VIEW2D_OT_scroll_up(wmOperatorType *ot)
|
||||
/* rna - must keep these in sync with the other operators */
|
||||
RNA_def_int(ot->srna, "deltax", 0, INT_MIN, INT_MAX, "Delta X", "", INT_MIN, INT_MAX);
|
||||
RNA_def_int(ot->srna, "deltay", 0, INT_MIN, INT_MAX, "Delta Y", "", INT_MIN, INT_MAX);
|
||||
RNA_def_boolean(ot->srna, "page", 0, "Page", "Scroll up one page.");
|
||||
RNA_def_boolean(ot->srna, "page", 0, "Page", "Scroll up one page");
|
||||
}
|
||||
|
||||
/* ********************************************************* */
|
||||
|
@ -416,7 +416,7 @@ static int drop_named_image_invoke(bContext *C, wmOperator *op, wmEvent *event)
|
||||
|
||||
|
||||
if(!ima) {
|
||||
BKE_report(op->reports, RPT_ERROR, "Not an Image.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Not an Image");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
@ -471,7 +471,7 @@ void MESH_OT_drop_named_image(wmOperatorType *ot)
|
||||
|
||||
|
||||
/* properties */
|
||||
RNA_def_string(ot->srna, "name", "Image", 24, "Name", "Image name to assign.");
|
||||
RNA_def_string(ot->srna, "name", "Image", 24, "Name", "Image name to assign");
|
||||
RNA_def_string(ot->srna, "filepath", "Path", FILE_MAX, "Filepath", "Path to image file");
|
||||
}
|
||||
|
||||
@ -805,7 +805,7 @@ static void mesh_add_polys(Mesh *mesh, int len)
|
||||
void ED_mesh_geometry_add(Mesh *mesh, ReportList *reports, int verts, int edges, int faces)
|
||||
{
|
||||
if(mesh->edit_btmesh) {
|
||||
BKE_report(reports, RPT_ERROR, "Can't add geometry in edit mode.");
|
||||
BKE_report(reports, RPT_ERROR, "Can't add geometry in edit mode");
|
||||
return;
|
||||
}
|
||||
|
||||
@ -821,7 +821,7 @@ void ED_mesh_geometry_add(Mesh *mesh, ReportList *reports, int verts, int edges,
|
||||
void ED_mesh_faces_add(Mesh *mesh, ReportList *reports, int count)
|
||||
{
|
||||
if(mesh->edit_btmesh) {
|
||||
BKE_report(reports, RPT_ERROR, "Can't add faces in edit mode.");
|
||||
BKE_report(reports, RPT_ERROR, "Can't add faces in edit mode");
|
||||
return;
|
||||
}
|
||||
|
||||
@ -831,7 +831,7 @@ void ED_mesh_faces_add(Mesh *mesh, ReportList *reports, int count)
|
||||
void ED_mesh_edges_add(Mesh *mesh, ReportList *reports, int count)
|
||||
{
|
||||
if(mesh->edit_btmesh) {
|
||||
BKE_report(reports, RPT_ERROR, "Can't add edges in edit mode.");
|
||||
BKE_report(reports, RPT_ERROR, "Can't add edges in edit mode");
|
||||
return;
|
||||
}
|
||||
|
||||
@ -842,7 +842,7 @@ void ED_mesh_edges_add(Mesh *mesh, ReportList *reports, int count)
|
||||
void ED_mesh_vertices_add(Mesh *mesh, ReportList *reports, int count)
|
||||
{
|
||||
if(mesh->edit_btmesh) {
|
||||
BKE_report(reports, RPT_ERROR, "Can't add vertices in edit mode.");
|
||||
BKE_report(reports, RPT_ERROR, "Can't add vertices in edit mode");
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -625,9 +625,9 @@ int join_mesh_shapes_exec(bContext *C, wmOperator *op)
|
||||
|
||||
if (!ok) {
|
||||
if (nonequal_verts)
|
||||
BKE_report(op->reports, RPT_WARNING, "Selected meshes must have equal numbers of vertices.");
|
||||
BKE_report(op->reports, RPT_WARNING, "Selected meshes must have equal numbers of vertices");
|
||||
else
|
||||
BKE_report(op->reports, RPT_WARNING, "No additional selected meshes with equal vertex count to join.");
|
||||
BKE_report(op->reports, RPT_WARNING, "No additional selected meshes with equal vertex count to join");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
|
@ -268,7 +268,7 @@ void MBALL_OT_select_random_metaelems(struct wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_float_percentage(ot->srna, "percent", 0.5f, 0.0f, 1.0f, "Percent", "Percentage of metaelems to select randomly.", 0.0001f, 1.0f);
|
||||
RNA_def_float_percentage(ot->srna, "percent", 0.5f, 0.0f, 1.0f, "Percent", "Percentage of metaelems to select randomly", 0.0001f, 1.0f);
|
||||
}
|
||||
|
||||
/***************************** Duplicate operator *****************************/
|
||||
@ -412,7 +412,7 @@ void MBALL_OT_hide_metaelems(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* props */
|
||||
RNA_def_boolean(ot->srna, "unselected", 0, "Unselected", "Hide unselected rather than selected.");
|
||||
RNA_def_boolean(ot->srna, "unselected", 0, "Unselected", "Hide unselected rather than selected");
|
||||
}
|
||||
|
||||
/***************************** Unhide operator *****************************/
|
||||
|
@ -764,7 +764,7 @@ static int childof_clear_inverse_exec (bContext *C, wmOperator *op)
|
||||
bChildOfConstraint *data= (con) ? (bChildOfConstraint *)con->data : NULL;
|
||||
|
||||
if(data==NULL) {
|
||||
BKE_report(op->reports, RPT_ERROR, "Childof constraint not found.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Childof constraint not found");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
@ -1095,7 +1095,7 @@ void POSE_OT_constraints_copy(wmOperatorType *ot)
|
||||
/* identifiers */
|
||||
ot->name= "Copy Constraints to Selected";
|
||||
ot->idname= "POSE_OT_constraints_copy";
|
||||
ot->description = "Copy constraints to other selected bones.";
|
||||
ot->description = "Copy constraints to other selected bones";
|
||||
|
||||
/* api callbacks */
|
||||
ot->exec= pose_constraint_copy_exec;
|
||||
@ -1136,7 +1136,7 @@ void OBJECT_OT_constraints_copy(wmOperatorType *ot)
|
||||
/* identifiers */
|
||||
ot->name= "Copy Constraints to Selected";
|
||||
ot->idname= "OBJECT_OT_constraints_copy";
|
||||
ot->description = "Copy constraints to other selected objects.";
|
||||
ot->description = "Copy constraints to other selected objects";
|
||||
|
||||
/* api callbacks */
|
||||
ot->exec= object_constraint_copy_exec;
|
||||
@ -1302,7 +1302,7 @@ static int constraint_add_exec(bContext *C, wmOperator *op, Object *ob, ListBase
|
||||
|
||||
/* ensure not to confuse object/pose adding */
|
||||
if (pchan == NULL) {
|
||||
BKE_report(op->reports, RPT_ERROR, "No active pose bone to add a constraint to.");
|
||||
BKE_report(op->reports, RPT_ERROR, "No active pose bone to add a constraint to");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
}
|
||||
@ -1311,15 +1311,15 @@ static int constraint_add_exec(bContext *C, wmOperator *op, Object *ob, ListBase
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
if ( (type == CONSTRAINT_TYPE_RIGIDBODYJOINT) && (list != &ob->constraints) ) {
|
||||
BKE_report(op->reports, RPT_ERROR, "Rigid Body Joint Constraint can only be added to Objects.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Rigid Body Joint Constraint can only be added to Objects");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
if ( (type == CONSTRAINT_TYPE_KINEMATIC) && ((!pchan) || (list != &pchan->constraints)) ) {
|
||||
BKE_report(op->reports, RPT_ERROR, "IK Constraint can only be added to Bones.");
|
||||
BKE_report(op->reports, RPT_ERROR, "IK Constraint can only be added to Bones");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
if ( (type == CONSTRAINT_TYPE_SPLINEIK) && ((!pchan) || (list != &pchan->constraints)) ) {
|
||||
BKE_report(op->reports, RPT_ERROR, "Spline IK Constraint can only be added to Bones.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Spline IK Constraint can only be added to Bones");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
@ -1407,7 +1407,7 @@ static int object_constraint_add_exec(bContext *C, wmOperator *op)
|
||||
short with_targets= 0;
|
||||
|
||||
if (!ob) {
|
||||
BKE_report(op->reports, RPT_ERROR, "No active object to add constraint to.");
|
||||
BKE_report(op->reports, RPT_ERROR, "No active object to add constraint to");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
@ -1428,7 +1428,7 @@ static int pose_constraint_add_exec(bContext *C, wmOperator *op)
|
||||
short with_targets= 0;
|
||||
|
||||
if (!ob) {
|
||||
BKE_report(op->reports, RPT_ERROR, "No active object to add constraint to.");
|
||||
BKE_report(op->reports, RPT_ERROR, "No active object to add constraint to");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
@ -1537,7 +1537,7 @@ static int pose_ik_add_invoke(bContext *C, wmOperator *op, wmEvent *UNUSED(evt))
|
||||
|
||||
/* must have active bone */
|
||||
if (ELEM(NULL, ob, pchan)) {
|
||||
BKE_report(op->reports, RPT_ERROR, "Must have active bone to add IK Constraint to.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Must have active bone to add IK Constraint to");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
@ -1546,7 +1546,7 @@ static int pose_ik_add_invoke(bContext *C, wmOperator *op, wmEvent *UNUSED(evt))
|
||||
if (con->type==CONSTRAINT_TYPE_KINEMATIC) break;
|
||||
}
|
||||
if (con) {
|
||||
BKE_report(op->reports, RPT_ERROR, "Bone already has IK Constraint.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Bone already has IK Constraint");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
|
@ -223,7 +223,7 @@ void OBJECT_OT_hide_view_set(wmOperatorType *ot)
|
||||
/* flags */
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
RNA_def_boolean(ot->srna, "unselected", 0, "Unselected", "Hide unselected rather than selected objects.");
|
||||
RNA_def_boolean(ot->srna, "unselected", 0, "Unselected", "Hide unselected rather than selected objects");
|
||||
|
||||
}
|
||||
|
||||
@ -298,7 +298,7 @@ void OBJECT_OT_hide_render_set(wmOperatorType *ot)
|
||||
/* flags */
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
RNA_def_boolean(ot->srna, "unselected", 0, "Unselected", "Hide unselected rather than selected objects.");
|
||||
RNA_def_boolean(ot->srna, "unselected", 0, "Unselected", "Hide unselected rather than selected objects");
|
||||
}
|
||||
|
||||
/* ******************* toggle editmode operator ***************** */
|
||||
@ -2185,7 +2185,7 @@ void OBJECT_OT_logic_bricks_copy(wmOperatorType *ot)
|
||||
{
|
||||
/* identifiers */
|
||||
ot->name= "Copy Logic Bricks to Selected";
|
||||
ot->description = "Copy logic bricks to other selected objects.";
|
||||
ot->description = "Copy logic bricks to other selected objects";
|
||||
ot->idname= "OBJECT_OT_logic_bricks_copy";
|
||||
|
||||
/* api callbacks */
|
||||
|
@ -297,7 +297,7 @@ static int return_editcurve_indexar(Object *obedit, int *tot, int **indexar, flo
|
||||
return totvert;
|
||||
}
|
||||
|
||||
static int object_hook_index_array(Object *obedit, int *tot, int **indexar, char *name, float *cent_r)
|
||||
static int object_hook_index_array(Scene *scene, Object *obedit, int *tot, int **indexar, char *name, float *cent_r)
|
||||
{
|
||||
*indexar= NULL;
|
||||
*tot= 0;
|
||||
@ -307,7 +307,13 @@ static int object_hook_index_array(Object *obedit, int *tot, int **indexar, char
|
||||
case OB_MESH:
|
||||
{
|
||||
Mesh *me= obedit->data;
|
||||
BMEditMesh *em = me->edit_btmesh;
|
||||
|
||||
BMEditMesh *em;
|
||||
|
||||
EDBM_LoadEditBMesh(scene, obedit);
|
||||
EDBM_MakeEditBMesh(scene->toolsettings, scene, obedit);
|
||||
|
||||
em = me->edit_btmesh;
|
||||
|
||||
/* check selected vertices first */
|
||||
if( return_editmesh_indexar(em, tot, indexar, cent_r)) {
|
||||
@ -430,7 +436,7 @@ static void add_hook_object(Main *bmain, Scene *scene, Object *obedit, Object *o
|
||||
int tot, ok, *indexar;
|
||||
char name[32];
|
||||
|
||||
ok = object_hook_index_array(obedit, &tot, &indexar, name, cent);
|
||||
ok = object_hook_index_array(scene, obedit, &tot, &indexar, name, cent);
|
||||
|
||||
if (!ok) return; // XXX error("Requires selected vertices or active Vertex Group");
|
||||
|
||||
@ -488,7 +494,7 @@ static int object_add_hook_selob_exec(bContext *C, wmOperator *op)
|
||||
CTX_DATA_END;
|
||||
|
||||
if (!obsel) {
|
||||
BKE_report(op->reports, RPT_ERROR, "Can't add hook with no other selected objects.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Can't add hook with no other selected objects");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
@ -611,7 +617,7 @@ void OBJECT_OT_hook_remove(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
prop= RNA_def_enum(ot->srna, "modifier", DummyRNA_NULL_items, 0, "Modifier", "Modifier number to remove.");
|
||||
prop= RNA_def_enum(ot->srna, "modifier", DummyRNA_NULL_items, 0, "Modifier", "Modifier number to remove");
|
||||
RNA_def_enum_funcs(prop, hook_mod_itemf);
|
||||
ot->prop= prop;
|
||||
}
|
||||
@ -678,7 +684,7 @@ void OBJECT_OT_hook_reset(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
prop= RNA_def_enum(ot->srna, "modifier", DummyRNA_NULL_items, 0, "Modifier", "Modifier number to assign to.");
|
||||
prop= RNA_def_enum(ot->srna, "modifier", DummyRNA_NULL_items, 0, "Modifier", "Modifier number to assign to");
|
||||
RNA_def_enum_funcs(prop, hook_mod_itemf);
|
||||
}
|
||||
|
||||
@ -734,12 +740,13 @@ void OBJECT_OT_hook_recenter(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
prop= RNA_def_enum(ot->srna, "modifier", DummyRNA_NULL_items, 0, "Modifier", "Modifier number to assign to.");
|
||||
prop= RNA_def_enum(ot->srna, "modifier", DummyRNA_NULL_items, 0, "Modifier", "Modifier number to assign to");
|
||||
RNA_def_enum_funcs(prop, hook_mod_itemf);
|
||||
}
|
||||
|
||||
static int object_hook_assign_exec(bContext *C, wmOperator *op)
|
||||
{
|
||||
Scene *scene= CTX_data_scene(C);
|
||||
PointerRNA ptr= CTX_data_pointer_get_type(C, "modifier", &RNA_HookModifier);
|
||||
int num= RNA_enum_get(op->ptr, "modifier");
|
||||
Object *ob=NULL;
|
||||
@ -763,7 +770,7 @@ static int object_hook_assign_exec(bContext *C, wmOperator *op)
|
||||
|
||||
/* assign functionality */
|
||||
|
||||
if(!object_hook_index_array(ob, &tot, &indexar, name, cent)) {
|
||||
if(!object_hook_index_array(scene, ob, &tot, &indexar, name, cent)) {
|
||||
BKE_report(op->reports, RPT_WARNING, "Requires selected vertices or active vertex group");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
@ -797,7 +804,7 @@ void OBJECT_OT_hook_assign(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
prop= RNA_def_enum(ot->srna, "modifier", DummyRNA_NULL_items, 0, "Modifier", "Modifier number to assign to.");
|
||||
prop= RNA_def_enum(ot->srna, "modifier", DummyRNA_NULL_items, 0, "Modifier", "Modifier number to assign to");
|
||||
RNA_def_enum_funcs(prop, hook_mod_itemf);
|
||||
}
|
||||
|
||||
@ -846,7 +853,7 @@ void OBJECT_OT_hook_select(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
prop= RNA_def_enum(ot->srna, "modifier", DummyRNA_NULL_items, 0, "Modifier", "Modifier number to remove.");
|
||||
prop= RNA_def_enum(ot->srna, "modifier", DummyRNA_NULL_items, 0, "Modifier", "Modifier number to remove");
|
||||
RNA_def_enum_funcs(prop, hook_mod_itemf);
|
||||
}
|
||||
|
||||
|
@ -98,7 +98,7 @@ ModifierData *ED_object_modifier_add(ReportList *reports, Main *bmain, Scene *sc
|
||||
|
||||
if(mti->flags&eModifierTypeFlag_Single) {
|
||||
if(modifiers_findByType(ob, type)) {
|
||||
BKE_report(reports, RPT_WARNING, "Only one modifier of this type allowed.");
|
||||
BKE_report(reports, RPT_WARNING, "Only one modifier of this type allowed");
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
@ -170,7 +170,7 @@ int ED_object_modifier_remove(ReportList *reports, Main *bmain, Scene *scene, Ob
|
||||
break;
|
||||
|
||||
if(!obmd) {
|
||||
BKE_reportf(reports, RPT_ERROR, "Modifier '%s' not in object '%s'.", ob->id.name, md->name);
|
||||
BKE_reportf(reports, RPT_ERROR, "Modifier '%s' not in object '%s'", ob->id.name, md->name);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -256,7 +256,7 @@ int ED_object_modifier_move_up(ReportList *reports, Object *ob, ModifierData *md
|
||||
ModifierTypeInfo *nmti = modifierType_getInfo(md->prev->type);
|
||||
|
||||
if(nmti->flags&eModifierTypeFlag_RequiresOriginalData) {
|
||||
BKE_report(reports, RPT_WARNING, "Cannot move above a modifier requiring original data.");
|
||||
BKE_report(reports, RPT_WARNING, "Cannot move above a modifier requiring original data");
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
@ -277,7 +277,7 @@ int ED_object_modifier_move_down(ReportList *reports, Object *ob, ModifierData *
|
||||
ModifierTypeInfo *nmti = modifierType_getInfo(md->next->type);
|
||||
|
||||
if(nmti->type!=eModifierTypeType_OnlyDeform) {
|
||||
BKE_report(reports, RPT_WARNING, "Cannot move beyond a non-deforming modifier.");
|
||||
BKE_report(reports, RPT_WARNING, "Cannot move beyond a non-deforming modifier");
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
@ -564,7 +564,7 @@ int ED_object_modifier_apply(ReportList *reports, Scene *scene, Object *ob, Modi
|
||||
}
|
||||
|
||||
if (md!=ob->modifiers.first)
|
||||
BKE_report(reports, RPT_INFO, "Applied modifier was not first, result may not be as expected.");
|
||||
BKE_report(reports, RPT_INFO, "Applied modifier was not first, result may not be as expected");
|
||||
|
||||
/* allow apply of a not-realtime modifier, by first re-enabling realtime. */
|
||||
prev_mode= md->mode;
|
||||
@ -1080,7 +1080,7 @@ static int multires_reshape_exec(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
|
||||
if(mmd->lvl==0) {
|
||||
BKE_report(op->reports, RPT_ERROR, "Reshape can work only with higher levels of subdivisions.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Reshape can work only with higher levels of subdivisions");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
@ -1093,12 +1093,12 @@ static int multires_reshape_exec(bContext *C, wmOperator *op)
|
||||
CTX_DATA_END;
|
||||
|
||||
if(!secondob) {
|
||||
BKE_report(op->reports, RPT_ERROR, "Second selected mesh object require to copy shape from.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Second selected mesh object require to copy shape from");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
if(!multiresModifier_reshape(scene, mmd, ob, secondob)) {
|
||||
BKE_report(op->reports, RPT_ERROR, "Objects do not have the same number of vertices.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Objects do not have the same number of vertices");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
|
@ -246,7 +246,7 @@ void ED_operatormacros_object(void)
|
||||
/* XXX */
|
||||
ot= WM_operatortype_append_macro("OBJECT_OT_add_named_cursor", "Add named object at cursor", OPTYPE_UNDO|OPTYPE_REGISTER);
|
||||
if(ot) {
|
||||
RNA_def_string(ot->srna, "name", "Cube", 24, "Name", "Object name to add.");
|
||||
RNA_def_string(ot->srna, "name", "Cube", 24, "Name", "Object name to add");
|
||||
|
||||
WM_operatortype_macro_define(ot, "VIEW3D_OT_cursor3d");
|
||||
WM_operatortype_macro_define(ot, "OBJECT_OT_add_named");
|
||||
|
@ -94,6 +94,7 @@
|
||||
#include "ED_curve.h"
|
||||
#include "ED_keyframing.h"
|
||||
#include "ED_object.h"
|
||||
#include "ED_mesh.h"
|
||||
#include "ED_screen.h"
|
||||
#include "ED_view3d.h"
|
||||
|
||||
@ -124,7 +125,12 @@ static int vertex_parent_set_exec(bContext *C, wmOperator *op)
|
||||
|
||||
if(obedit->type==OB_MESH) {
|
||||
Mesh *me= obedit->data;
|
||||
BMEditMesh *em = me->edit_btmesh;
|
||||
BMEditMesh *em;
|
||||
|
||||
EDBM_LoadEditBMesh(scene, obedit);
|
||||
EDBM_MakeEditBMesh(scene->toolsettings, scene, obedit);
|
||||
|
||||
em= me->edit_btmesh;
|
||||
|
||||
BM_ITER(eve, &iter, em->bm, BM_VERTS_OF_MESH, NULL) {
|
||||
if (BM_TestHFlag(eve, BM_SELECT)) {
|
||||
@ -402,7 +408,7 @@ void OBJECT_OT_proxy_make (wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_string(ot->srna, "object", "", MAX_ID_NAME-2, "Proxy Object", "Name of lib-linked/grouped object to make a proxy for.");
|
||||
RNA_def_string(ot->srna, "object", "", MAX_ID_NAME-2, "Proxy Object", "Name of lib-linked/grouped object to make a proxy for");
|
||||
prop= RNA_def_enum(ot->srna, "type", DummyRNA_DEFAULT_items, 0, "Type", "Group object"); /* XXX, relies on hard coded ID at the moment */
|
||||
RNA_def_enum_funcs(prop, proxy_group_object_itemf);
|
||||
ot->prop= prop;
|
||||
@ -1921,5 +1927,5 @@ void OBJECT_OT_drop_named_material(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_string(ot->srna, "name", "Material", 24, "Name", "Material name to assign.");
|
||||
RNA_def_string(ot->srna, "name", "Material", 24, "Name", "Material name to assign");
|
||||
}
|
||||
|
@ -179,7 +179,7 @@ void OBJECT_OT_select_by_type(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_boolean(ot->srna, "extend", FALSE, "Extend", "Extend selection instead of deselecting everything first.");
|
||||
RNA_def_boolean(ot->srna, "extend", FALSE, "Extend", "Extend selection instead of deselecting everything first");
|
||||
ot->prop= RNA_def_enum(ot->srna, "type", object_type_items, 1, "Type", "");
|
||||
}
|
||||
|
||||
@ -361,7 +361,7 @@ void OBJECT_OT_select_linked(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_boolean(ot->srna, "extend", FALSE, "Extend", "Extend selection instead of deselecting everything first.");
|
||||
RNA_def_boolean(ot->srna, "extend", FALSE, "Extend", "Extend selection instead of deselecting everything first");
|
||||
ot->prop= RNA_def_enum(ot->srna, "type", prop_select_linked_types, 0, "Type", "");
|
||||
}
|
||||
|
||||
@ -687,7 +687,7 @@ void OBJECT_OT_select_grouped(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_boolean(ot->srna, "extend", FALSE, "Extend", "Extend selection instead of deselecting everything first.");
|
||||
RNA_def_boolean(ot->srna, "extend", FALSE, "Extend", "Extend selection instead of deselecting everything first");
|
||||
ot->prop= RNA_def_enum(ot->srna, "type", prop_select_grouped_types, 0, "Type", "");
|
||||
}
|
||||
|
||||
@ -736,7 +736,7 @@ void OBJECT_OT_select_by_layer(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_boolean(ot->srna, "extend", FALSE, "Extend", "Extend selection instead of deselecting everything first.");
|
||||
RNA_def_boolean(ot->srna, "extend", FALSE, "Extend", "Extend selection instead of deselecting everything first");
|
||||
RNA_def_int(ot->srna, "layers", 1, 1, 20, "Layer", "", 1, 20);
|
||||
}
|
||||
|
||||
@ -883,7 +883,7 @@ void OBJECT_OT_select_same_group(wmOperatorType *ot)
|
||||
/* flags */
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
RNA_def_string(ot->srna, "group", "", 32, "Group", "Name of the group to select.");
|
||||
RNA_def_string(ot->srna, "group", "", 32, "Group", "Name of the group to select");
|
||||
}
|
||||
|
||||
/**************************** Select Mirror ****************************/
|
||||
@ -936,7 +936,7 @@ void OBJECT_OT_select_mirror(wmOperatorType *ot)
|
||||
/* flags */
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
RNA_def_boolean(ot->srna, "extend", 0, "Extend", "Extend selection instead of deselecting everything first.");
|
||||
RNA_def_boolean(ot->srna, "extend", 0, "Extend", "Extend selection instead of deselecting everything first");
|
||||
}
|
||||
|
||||
|
||||
@ -993,8 +993,8 @@ void OBJECT_OT_select_name(wmOperatorType *ot)
|
||||
/* flags */
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
RNA_def_string(ot->srna, "name", "", 0, "Name", "Object name to select.");
|
||||
RNA_def_boolean(ot->srna, "extend", 0, "Extend", "Extend selection instead of deselecting everything first.");
|
||||
RNA_def_string(ot->srna, "name", "", 0, "Name", "Object name to select");
|
||||
RNA_def_boolean(ot->srna, "extend", 0, "Extend", "Extend selection instead of deselecting everything first");
|
||||
}
|
||||
|
||||
/**************************** Select Random ****************************/
|
||||
@ -1043,7 +1043,7 @@ void OBJECT_OT_select_random(wmOperatorType *ot)
|
||||
|
||||
/* properties */
|
||||
RNA_def_float_percentage(ot->srna, "percent", 50.f, 0.0f, 100.0f, "Percent", "Percentage of objects to select randomly", 0.f, 100.0f);
|
||||
RNA_def_boolean(ot->srna, "extend", FALSE, "Extend Selection", "Extend selection instead of deselecting everything first.");
|
||||
RNA_def_boolean(ot->srna, "extend", FALSE, "Extend Selection", "Extend selection instead of deselecting everything first");
|
||||
}
|
||||
|
||||
|
||||
|
@ -309,7 +309,7 @@ void OBJECT_OT_shape_key_add(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_boolean(ot->srna, "from_mix", 1, "From Mix", "Create the new shape key from the existing mix of keys.");
|
||||
RNA_def_boolean(ot->srna, "from_mix", 1, "From Mix", "Create the new shape key from the existing mix of keys");
|
||||
}
|
||||
|
||||
static int shape_key_remove_exec(bContext *C, wmOperator *UNUSED(op))
|
||||
|
@ -400,13 +400,13 @@ static int apply_objects_internal(bContext *C, ReportList *reports, int apply_lo
|
||||
|
||||
if(ob->type==OB_MESH) {
|
||||
if(ID_REAL_USERS(ob->data) > 1) {
|
||||
BKE_report(reports, RPT_ERROR, "Can't apply to a multi user mesh, doing nothing.");
|
||||
BKE_report(reports, RPT_ERROR, "Can't apply to a multi user mesh, doing nothing");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
}
|
||||
else if(ob->type==OB_ARMATURE) {
|
||||
if(ID_REAL_USERS(ob->data) > 1) {
|
||||
BKE_report(reports, RPT_ERROR, "Can't apply to a multi user armature, doing nothing.");
|
||||
BKE_report(reports, RPT_ERROR, "Can't apply to a multi user armature, doing nothing");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
}
|
||||
@ -414,18 +414,18 @@ static int apply_objects_internal(bContext *C, ReportList *reports, int apply_lo
|
||||
Curve *cu;
|
||||
|
||||
if(ID_REAL_USERS(ob->data) > 1) {
|
||||
BKE_report(reports, RPT_ERROR, "Can't apply to a multi user curve, doing nothing.");
|
||||
BKE_report(reports, RPT_ERROR, "Can't apply to a multi user curve, doing nothing");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
cu= ob->data;
|
||||
|
||||
if(!(cu->flag & CU_3D) && (apply_rot || apply_loc)) {
|
||||
BKE_report(reports, RPT_ERROR, "Neither rotation nor location could be applied to a 2d curve, doing nothing.");
|
||||
BKE_report(reports, RPT_ERROR, "Neither rotation nor location could be applied to a 2d curve, doing nothing");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
if(cu->key) {
|
||||
BKE_report(reports, RPT_ERROR, "Can't apply to a curve with vertex keys, doing nothing.");
|
||||
BKE_report(reports, RPT_ERROR, "Can't apply to a curve with vertex keys, doing nothing");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
}
|
||||
|
@ -1603,7 +1603,7 @@ void OBJECT_OT_vertex_group_remove(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_boolean(ot->srna, "all", 0, "All", "Remove from all vertex groups.");
|
||||
RNA_def_boolean(ot->srna, "all", 0, "All", "Remove from all vertex groups");
|
||||
}
|
||||
|
||||
static int vertex_group_assign_exec(bContext *C, wmOperator *op)
|
||||
@ -1635,7 +1635,7 @@ void OBJECT_OT_vertex_group_assign(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_boolean(ot->srna, "new", 0, "New", "Assign vertex to new vertex group.");
|
||||
RNA_def_boolean(ot->srna, "new", 0, "New", "Assign vertex to new vertex group");
|
||||
}
|
||||
|
||||
static int vertex_group_remove_from_exec(bContext *C, wmOperator *op)
|
||||
@ -1674,7 +1674,7 @@ void OBJECT_OT_vertex_group_remove_from(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_boolean(ot->srna, "all", 0, "All", "Remove from all vertex groups.");
|
||||
RNA_def_boolean(ot->srna, "all", 0, "All", "Remove from all vertex groups");
|
||||
}
|
||||
|
||||
static int vertex_group_select_exec(bContext *C, wmOperator *UNUSED(op))
|
||||
@ -1783,8 +1783,8 @@ void OBJECT_OT_vertex_group_levels(wmOperatorType *ot)
|
||||
/* flags */
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
RNA_def_float(ot->srna, "offset", 0.f, -1.0, 1.0, "Offset", "Value to add to weights.", -1.0f, 1.f);
|
||||
RNA_def_float(ot->srna, "gain", 1.f, 0.f, FLT_MAX, "Gain", "Value to multiply weights by.", 0.0f, 10.f);
|
||||
RNA_def_float(ot->srna, "offset", 0.f, -1.0, 1.0, "Offset", "Value to add to weights", -1.0f, 1.f);
|
||||
RNA_def_float(ot->srna, "gain", 1.f, 0.f, FLT_MAX, "Gain", "Value to multiply weights by", 0.0f, 10.f);
|
||||
}
|
||||
|
||||
static int vertex_group_normalize_exec(bContext *C, wmOperator *UNUSED(op))
|
||||
@ -1841,7 +1841,7 @@ void OBJECT_OT_vertex_group_normalize_all(wmOperatorType *ot)
|
||||
/* flags */
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
RNA_def_boolean(ot->srna, "lock_active", TRUE, "Lock Active", "Keep the values of the active group while normalizing others.");
|
||||
RNA_def_boolean(ot->srna, "lock_active", TRUE, "Lock Active", "Keep the values of the active group while normalizing others");
|
||||
}
|
||||
|
||||
static int vertex_group_invert_exec(bContext *C, wmOperator *op)
|
||||
@ -1871,8 +1871,8 @@ void OBJECT_OT_vertex_group_invert(wmOperatorType *ot)
|
||||
/* flags */
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
RNA_def_boolean(ot->srna, "auto_assign", TRUE, "Add Weights", "Add verts from groups that have zero weight before inverting.");
|
||||
RNA_def_boolean(ot->srna, "auto_remove", TRUE, "Remove Weights", "Remove verts from groups that have zero weight after inverting.");
|
||||
RNA_def_boolean(ot->srna, "auto_assign", TRUE, "Add Weights", "Add verts from groups that have zero weight before inverting");
|
||||
RNA_def_boolean(ot->srna, "auto_remove", TRUE, "Remove Weights", "Remove verts from groups that have zero weight after inverting");
|
||||
}
|
||||
|
||||
|
||||
@ -1937,9 +1937,9 @@ void OBJECT_OT_vertex_group_clean(wmOperatorType *ot)
|
||||
/* flags */
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
RNA_def_float(ot->srna, "limit", 0.01f, 0.0f, 1.0, "Limit", "Remove weights under this limit.", 0.001f, 0.99f);
|
||||
RNA_def_boolean(ot->srna, "all_groups", FALSE, "All Groups", "Clean all vertex groups.");
|
||||
RNA_def_boolean(ot->srna, "keep_single", FALSE, "Keep Single", "Keep verts assigned to at least one group when cleaning.");
|
||||
RNA_def_float(ot->srna, "limit", 0.01f, 0.0f, 1.0, "Limit", "Remove weights under this limit", 0.001f, 0.99f);
|
||||
RNA_def_boolean(ot->srna, "all_groups", FALSE, "All Groups", "Clean all vertex groups");
|
||||
RNA_def_boolean(ot->srna, "keep_single", FALSE, "Keep Single", "Keep verts assigned to at least one group when cleaning");
|
||||
}
|
||||
|
||||
|
||||
@ -1971,8 +1971,8 @@ void OBJECT_OT_vertex_group_mirror(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_boolean(ot->srna, "mirror_weights", TRUE, "Mirror Weights", "Mirror weights.");
|
||||
RNA_def_boolean(ot->srna, "flip_group_names", TRUE, "Flip Groups", "Flip vertex group names.");
|
||||
RNA_def_boolean(ot->srna, "mirror_weights", TRUE, "Mirror Weights", "Mirror weights");
|
||||
RNA_def_boolean(ot->srna, "flip_group_names", TRUE, "Flip Groups", "Flip vertex group names");
|
||||
|
||||
}
|
||||
|
||||
@ -2114,7 +2114,7 @@ void OBJECT_OT_vertex_group_set_active(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
prop= RNA_def_enum(ot->srna, "group", vgroup_items, 0, "Group", "Vertex group to set as active.");
|
||||
prop= RNA_def_enum(ot->srna, "group", vgroup_items, 0, "Group", "Vertex group to set as active");
|
||||
RNA_def_enum_funcs(prop, vgroup_itemf);
|
||||
ot->prop= prop;
|
||||
}
|
||||
@ -2167,7 +2167,7 @@ static int vgroup_do_remap(Object *ob, char *name_array, wmOperator *op)
|
||||
}
|
||||
}
|
||||
else {
|
||||
BKE_report(op->reports, RPT_ERROR, "Editmode lattice isnt supported yet.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Editmode lattice isnt supported yet");
|
||||
MEM_freeN(sort_map_update);
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
@ -1526,7 +1526,7 @@ void PARTICLE_OT_select_linked(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_boolean(ot->srna, "deselect", 0, "Deselect", "Deselect linked keys rather than selecting them.");
|
||||
RNA_def_boolean(ot->srna, "deselect", 0, "Deselect", "Deselect linked keys rather than selecting them");
|
||||
RNA_def_int_vector(ot->srna, "location", 2, NULL, 0, INT_MAX, "Location", "", 0, 16384);
|
||||
}
|
||||
|
||||
@ -1713,7 +1713,7 @@ void PARTICLE_OT_hide(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* props */
|
||||
RNA_def_boolean(ot->srna, "unselected", 0, "Unselected", "Hide unselected rather than selected.");
|
||||
RNA_def_boolean(ot->srna, "unselected", 0, "Unselected", "Hide unselected rather than selected");
|
||||
}
|
||||
|
||||
/*************************** reveal operator **************************/
|
||||
@ -2403,7 +2403,7 @@ static int remove_doubles_exec(bContext *C, wmOperator *op)
|
||||
if(totremoved == 0)
|
||||
return OPERATOR_CANCELLED;
|
||||
|
||||
BKE_reportf(op->reports, RPT_INFO, "Remove %d double particles.", totremoved);
|
||||
BKE_reportf(op->reports, RPT_INFO, "Remove %d double particles", totremoved);
|
||||
|
||||
DAG_id_tag_update(&ob->id, OB_RECALC_DATA);
|
||||
WM_event_add_notifier(C, NC_OBJECT|ND_PARTICLE|NA_EDITED, ob);
|
||||
@ -2579,7 +2579,7 @@ void PARTICLE_OT_delete(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
ot->prop= RNA_def_enum(ot->srna, "type", delete_type_items, DEL_PARTICLE, "Type", "Delete a full particle or only keys.");
|
||||
ot->prop= RNA_def_enum(ot->srna, "type", delete_type_items, DEL_PARTICLE, "Type", "Delete a full particle or only keys");
|
||||
}
|
||||
|
||||
/*************************** mirror operator **************************/
|
||||
|
@ -594,7 +594,7 @@ static int fluid_validate_scene(ReportList *reports, Scene *scene, Object *fsDom
|
||||
}
|
||||
/* if there's more than one domain, cancel */
|
||||
else if (fsDomain && ob != fsDomain) {
|
||||
BKE_report(reports, RPT_ERROR, "There should be only one domain object.");
|
||||
BKE_report(reports, RPT_ERROR, "There should be only one domain object");
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
@ -612,17 +612,17 @@ static int fluid_validate_scene(ReportList *reports, Scene *scene, Object *fsDom
|
||||
fsDomain = newdomain;
|
||||
|
||||
if (!fsDomain) {
|
||||
BKE_report(reports, RPT_ERROR, "No domain object found.");
|
||||
BKE_report(reports, RPT_ERROR, "No domain object found");
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (channelObjCount>=255) {
|
||||
BKE_report(reports, RPT_ERROR, "Cannot bake with more then 256 objects.");
|
||||
BKE_report(reports, RPT_ERROR, "Cannot bake with more then 256 objects");
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (fluidInputCount == 0) {
|
||||
BKE_report(reports, RPT_ERROR, "No fluid input objects in the scene.");
|
||||
BKE_report(reports, RPT_ERROR, "No fluid input objects in the scene");
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -889,7 +889,7 @@ static int fluidsimBake(bContext *C, ReportList *reports, Object *fsDomain)
|
||||
/* make sure it corresponds to startFrame setting (old: noFrames = scene->r.efra - scene->r.sfra +1) */;
|
||||
noFrames = scene->r.efra - 0;
|
||||
if(noFrames<=0) {
|
||||
BKE_report(reports, RPT_ERROR, "No frames to export - check your animation range settings.");
|
||||
BKE_report(reports, RPT_ERROR, "No frames to export - check your animation range settings");
|
||||
fluidbake_free_data(channels, fobjects, fsset, fb);
|
||||
return 0;
|
||||
}
|
||||
@ -993,7 +993,7 @@ static int fluidsimBake(bContext *C, ReportList *reports, Object *fsDomain)
|
||||
if(!invert_m4_m4(invDomMat, domainMat)) {
|
||||
BLI_snprintf(debugStrBuffer,256,"fluidsimBake::error - Invalid obj matrix?\n");
|
||||
elbeemDebugOut(debugStrBuffer);
|
||||
BKE_report(reports, RPT_ERROR, "Invalid object matrix.");
|
||||
BKE_report(reports, RPT_ERROR, "Invalid object matrix");
|
||||
|
||||
fluidbake_free_data(channels, fobjects, fsset, fb);
|
||||
return 0;
|
||||
|
@ -203,7 +203,7 @@ static int screen_render_exec(bContext *C, wmOperator *op)
|
||||
struct Object *camera_override= v3d ? V3D_CAMERA_LOCAL(v3d) : NULL;
|
||||
|
||||
if(!is_animation && is_write_still && BKE_imtype_is_movie(scene->r.imtype)) {
|
||||
BKE_report(op->reports, RPT_ERROR, "Can't write a single file with an animation format selected.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Can't write a single file with an animation format selected");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
@ -477,7 +477,7 @@ static int screen_render_invoke(bContext *C, wmOperator *op, wmEvent *event)
|
||||
}
|
||||
|
||||
if(!is_animation && is_write_still && BKE_imtype_is_movie(scene->r.imtype)) {
|
||||
BKE_report(op->reports, RPT_ERROR, "Can't write a single file with an animation format selected.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Can't write a single file with an animation format selected");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
|
@ -260,12 +260,12 @@ static int screen_opengl_render_init(bContext *C, wmOperator *op)
|
||||
return 0;
|
||||
|
||||
if(!is_view_context && scene->camera==NULL) {
|
||||
BKE_report(op->reports, RPT_ERROR, "Scene has no camera.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Scene has no camera");
|
||||
return 0;
|
||||
}
|
||||
|
||||
if(!is_animation && is_write_still && BKE_imtype_is_movie(scene->r.imtype)) {
|
||||
BKE_report(op->reports, RPT_ERROR, "Can't write a single file with an animation format selected.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Can't write a single file with an animation format selected");
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -611,7 +611,7 @@ void RENDER_OT_opengl(wmOperatorType *ot)
|
||||
|
||||
RNA_def_boolean(ot->srna, "animation", 0, "Animation", "Render files from the animation range of this scene");
|
||||
RNA_def_boolean(ot->srna, "write_still", 0, "Write Image", "Save rendered the image to the output path (used only when animation is disabled)");
|
||||
RNA_def_boolean(ot->srna, "view_context", 1, "View Context", "Use the current 3D view for rendering, else use scene settings.");
|
||||
RNA_def_boolean(ot->srna, "view_context", 1, "View Context", "Use the current 3D view for rendering, else use scene settings");
|
||||
}
|
||||
|
||||
/* function for getting an opengl buffer from a View3D, used by sequencer */
|
||||
|
@ -131,7 +131,7 @@ static int material_slot_remove_exec(bContext *C, wmOperator *op)
|
||||
|
||||
/* Removing material slots in edit mode screws things up, see bug #21822.*/
|
||||
if(ob == CTX_data_edit_object(C)) {
|
||||
BKE_report(op->reports, RPT_ERROR, "Unable to remove material slot in edit mode.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Unable to remove material slot in edit mode");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
@ -756,7 +756,7 @@ void TEXTURE_OT_envmap_save(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER; /* no undo since this doesnt modify the env-map */
|
||||
|
||||
/* properties */
|
||||
prop= RNA_def_float_array(ot->srna, "layout", 12, default_envmap_layout, 0.0f, 0.0f, "File layout", "Flat array describing the X,Y position of each cube face in the output image, where 1 is the size of a face. Order is [+Z -Z +Y -X -Y +X]. Use -1 to skip a face.", 0.0f, 0.0f);
|
||||
prop= RNA_def_float_array(ot->srna, "layout", 12, default_envmap_layout, 0.0f, 0.0f, "File layout", "Flat array describing the X,Y position of each cube face in the output image, where 1 is the size of a face - order is [+Z -Z +Y -X -Y +X] (use -1 to skip a face)", 0.0f, 0.0f);
|
||||
RNA_def_property_flag(prop, PROP_HIDDEN);
|
||||
|
||||
WM_operator_properties_filesel(ot, FOLDERFILE|IMAGEFILE|MOVIEFILE, FILE_SPECIAL, FILE_SAVE, WM_FILESEL_FILEPATH);
|
||||
|
@ -1809,7 +1809,7 @@ static void SCREEN_OT_frame_jump(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_UNDO;
|
||||
|
||||
/* rna */
|
||||
RNA_def_boolean(ot->srna, "end", 0, "Last Frame", "Jump to the last frame of the frame range.");
|
||||
RNA_def_boolean(ot->srna, "end", 0, "Last Frame", "Jump to the last frame of the frame range");
|
||||
}
|
||||
|
||||
|
||||
@ -3021,7 +3021,7 @@ static void SCREEN_OT_animation_cancel(wmOperatorType *ot)
|
||||
|
||||
ot->poll= ED_operator_screenactive;
|
||||
|
||||
RNA_def_boolean(ot->srna, "restore_frame", TRUE, "Restore Frame", "Restore the frame when animation was initialized.");
|
||||
RNA_def_boolean(ot->srna, "restore_frame", TRUE, "Restore Frame", "Restore the frame when animation was initialized");
|
||||
}
|
||||
|
||||
/* ************** border select operator (template) ***************************** */
|
||||
@ -3096,7 +3096,7 @@ static int fullscreen_back_exec(bContext *C, wmOperator *op)
|
||||
if (sa->full) break;
|
||||
}
|
||||
if (!sa) {
|
||||
BKE_report(op->reports, RPT_ERROR, "No fullscreen areas were found.");
|
||||
BKE_report(op->reports, RPT_ERROR, "No fullscreen areas were found");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
|
@ -5202,7 +5202,7 @@ void PAINT_OT_grab_clone(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO|OPTYPE_BLOCKING;
|
||||
|
||||
/* properties */
|
||||
RNA_def_float_vector(ot->srna, "delta", 2, NULL, -FLT_MAX, FLT_MAX, "Delta", "Delta offset of clone image in 0.0..1.0 coordinates.", -1.0f, 1.0f);
|
||||
RNA_def_float_vector(ot->srna, "delta", 2, NULL, -FLT_MAX, FLT_MAX, "Delta", "Delta offset of clone image in 0.0..1.0 coordinates", -1.0f, 1.0f);
|
||||
}
|
||||
|
||||
/******************** sample color operator ********************/
|
||||
@ -5283,7 +5283,7 @@ void PAINT_OT_sample_color(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_int_vector(ot->srna, "location", 2, NULL, 0, INT_MAX, "Location", "Cursor location in region coordinates.", 0, 16384);
|
||||
RNA_def_int_vector(ot->srna, "location", 2, NULL, 0, INT_MAX, "Location", "Cursor location in region coordinates", 0, 16384);
|
||||
}
|
||||
|
||||
/******************** set clone cursor operator ********************/
|
||||
@ -5333,7 +5333,7 @@ void PAINT_OT_clone_cursor_set(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_float_vector(ot->srna, "location", 3, NULL, -FLT_MAX, FLT_MAX, "Location", "Cursor location in world space coordinates.", -10000.0f, 10000.0f);
|
||||
RNA_def_float_vector(ot->srna, "location", 3, NULL, -FLT_MAX, FLT_MAX, "Location", "Cursor location in world space coordinates", -10000.0f, 10000.0f);
|
||||
}
|
||||
|
||||
/******************** texture paint toggle operator ********************/
|
||||
@ -5358,14 +5358,14 @@ static int texture_paint_toggle_exec(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
|
||||
if (object_data_is_libdata(ob)) {
|
||||
BKE_report(op->reports, RPT_ERROR, "Can't edit external libdata.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Can't edit external libdata");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
me= get_mesh(ob);
|
||||
|
||||
if(!(ob->mode & OB_MODE_TEXTURE_PAINT) && !me) {
|
||||
BKE_report(op->reports, RPT_ERROR, "Can only enter texture paint mode for mesh objects.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Can only enter texture paint mode for mesh objects");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
@ -5446,12 +5446,12 @@ static int texture_paint_camera_project_exec(bContext *C, wmOperator *op)
|
||||
project_state_init(C, OBACT, &ps);
|
||||
|
||||
if(ps.ob==NULL || ps.ob->type != OB_MESH) {
|
||||
BKE_report(op->reports, RPT_ERROR, "No active mesh object.");
|
||||
BKE_report(op->reports, RPT_ERROR, "No active mesh object");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
if(image==NULL) {
|
||||
BKE_report(op->reports, RPT_ERROR, "Image could not be found.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Image could not be found");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
@ -5459,7 +5459,7 @@ static int texture_paint_camera_project_exec(bContext *C, wmOperator *op)
|
||||
ps.reproject_ibuf= BKE_image_get_ibuf(image, NULL);
|
||||
|
||||
if(ps.reproject_ibuf==NULL || ps.reproject_ibuf->rect==NULL) {
|
||||
BKE_report(op->reports, RPT_ERROR, "Image data could not be found.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Image data could not be found");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
@ -5470,7 +5470,7 @@ static int texture_paint_camera_project_exec(bContext *C, wmOperator *op)
|
||||
|
||||
/* type check to make sure its ok */
|
||||
if(view_data->len != PROJ_VIEW_DATA_SIZE || view_data->subtype != IDP_FLOAT) {
|
||||
BKE_report(op->reports, RPT_ERROR, "Image project data invalid.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Image project data invalid");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
}
|
||||
@ -5483,7 +5483,7 @@ static int texture_paint_camera_project_exec(bContext *C, wmOperator *op)
|
||||
ps.source= PROJ_SRC_IMAGE_CAM;
|
||||
|
||||
if(scene->camera==NULL) {
|
||||
BKE_report(op->reports, RPT_ERROR, "No active camera set.");
|
||||
BKE_report(op->reports, RPT_ERROR, "No active camera set");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
}
|
||||
|
@ -1,3 +1,32 @@
|
||||
/*
|
||||
* $Id:
|
||||
*
|
||||
* ***** BEGIN GPL LICENSE BLOCK *****
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software Foundation,
|
||||
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*
|
||||
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
||||
* All rights reserved.
|
||||
*
|
||||
* The Original Code is: all of this file.
|
||||
*
|
||||
* Contributor(s): none yet.
|
||||
*
|
||||
* ***** END GPL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
/** \file blender/editors/sculpt_paint/paint_utils.c
|
||||
* \ingroup edsculpt
|
||||
*/
|
||||
@ -399,7 +428,7 @@ void PAINT_OT_face_select_hide(wmOperatorType *ot)
|
||||
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
RNA_def_boolean(ot->srna, "unselected", 0, "Unselected", "Hide unselected rather than selected objects.");
|
||||
RNA_def_boolean(ot->srna, "unselected", 0, "Unselected", "Hide unselected rather than selected objects");
|
||||
}
|
||||
|
||||
static int face_select_reveal_exec(bContext *C, wmOperator *UNUSED(op))
|
||||
@ -421,5 +450,5 @@ void PAINT_OT_face_select_reveal(wmOperatorType *ot)
|
||||
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
RNA_def_boolean(ot->srna, "unselected", 0, "Unselected", "Hide unselected rather than selected objects.");
|
||||
RNA_def_boolean(ot->srna, "unselected", 0, "Unselected", "Hide unselected rather than selected objects");
|
||||
}
|
||||
|
@ -2180,6 +2180,6 @@ void PAINT_OT_weight_from_bones(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
ot->prop= RNA_def_enum(ot->srna, "type", type_items, 0, "Type", "Method to use for assigning weights.");
|
||||
ot->prop= RNA_def_enum(ot->srna, "type", type_items, 0, "Type", "Method to use for assigning weights");
|
||||
}
|
||||
|
||||
|
@ -192,8 +192,8 @@ static void SOUND_OT_open(wmOperatorType *ot)
|
||||
|
||||
/* properties */
|
||||
WM_operator_properties_filesel(ot, FOLDERFILE|SOUNDFILE|MOVIEFILE, FILE_SPECIAL, FILE_OPENFILE, WM_FILESEL_FILEPATH | WM_FILESEL_RELPATH);
|
||||
RNA_def_boolean(ot->srna, "cache", FALSE, "Cache", "Cache the sound in memory.");
|
||||
RNA_def_boolean(ot->srna, "mono", FALSE, "Mono", "Mixdown the sound to mono.");
|
||||
RNA_def_boolean(ot->srna, "cache", FALSE, "Cache", "Cache the sound in memory");
|
||||
RNA_def_boolean(ot->srna, "mono", FALSE, "Mono", "Mixdown the sound to mono");
|
||||
}
|
||||
|
||||
static void SOUND_OT_open_mono(wmOperatorType *ot)
|
||||
@ -213,8 +213,8 @@ static void SOUND_OT_open_mono(wmOperatorType *ot)
|
||||
|
||||
/* properties */
|
||||
WM_operator_properties_filesel(ot, FOLDERFILE|SOUNDFILE|MOVIEFILE, FILE_SPECIAL, FILE_OPENFILE, WM_FILESEL_FILEPATH | WM_FILESEL_RELPATH);
|
||||
RNA_def_boolean(ot->srna, "cache", FALSE, "Cache", "Cache the sound in memory.");
|
||||
RNA_def_boolean(ot->srna, "mono", TRUE, "Mono", "Mixdown the sound to mono.");
|
||||
RNA_def_boolean(ot->srna, "cache", FALSE, "Cache", "Cache the sound in memory");
|
||||
RNA_def_boolean(ot->srna, "mono", TRUE, "Mono", "Mixdown the sound to mono");
|
||||
}
|
||||
|
||||
/******************** mixdown operator ********************/
|
||||
@ -496,7 +496,7 @@ void SOUND_OT_mixdown(wmOperatorType *ot)
|
||||
/* properties */
|
||||
WM_operator_properties_filesel(ot, FOLDERFILE|SOUNDFILE, FILE_SPECIAL, FILE_SAVE, WM_FILESEL_FILEPATH);
|
||||
#ifdef WITH_AUDASPACE
|
||||
RNA_def_int(ot->srna, "accuracy", 1024, 1, 16777216, "Accuracy", "Sample accuracy. Important for animation data. The lower the value, the more accurate.", 1, 16777216);
|
||||
RNA_def_int(ot->srna, "accuracy", 1024, 1, 16777216, "Accuracy", "Sample accuracy, important for animation data (the lower the value, the more accurate)", 1, 16777216);
|
||||
RNA_def_enum(ot->srna, "container", container_items, AUD_CONTAINER_FLAC, "Container", "File format");
|
||||
RNA_def_enum(ot->srna, "codec", codec_items, AUD_CODEC_FLAC, "Codec", "Audio Codec");
|
||||
RNA_def_enum(ot->srna, "format", format_items, AUD_FORMAT_S16, "Format", "Sample format");
|
||||
@ -569,7 +569,7 @@ static int sound_unpack_exec(bContext *C, wmOperator *op)
|
||||
return OPERATOR_CANCELLED;
|
||||
|
||||
if(G.fileflags & G_AUTOPACK)
|
||||
BKE_report(op->reports, RPT_WARNING, "AutoPack is enabled, so image will be packed again on file save.");
|
||||
BKE_report(op->reports, RPT_WARNING, "AutoPack is enabled, so image will be packed again on file save");
|
||||
|
||||
unpackSound(CTX_data_main(C), op->reports, sound, method);
|
||||
|
||||
@ -593,7 +593,7 @@ static int sound_unpack_invoke(bContext *C, wmOperator *op, wmEvent *UNUSED(even
|
||||
return OPERATOR_CANCELLED;
|
||||
|
||||
if(G.fileflags & G_AUTOPACK)
|
||||
BKE_report(op->reports, RPT_WARNING, "AutoPack is enabled, so image will be packed again on file save.");
|
||||
BKE_report(op->reports, RPT_WARNING, "AutoPack is enabled, so image will be packed again on file save");
|
||||
|
||||
unpack_menu(C, "SOUND_OT_unpack", sound->id.name+2, sound->name, "sounds", sound->packedfile);
|
||||
|
||||
@ -616,8 +616,8 @@ static void SOUND_OT_unpack(wmOperatorType *ot)
|
||||
ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO;
|
||||
|
||||
/* properties */
|
||||
RNA_def_enum(ot->srna, "method", unpack_method_items, PF_USE_LOCAL, "Method", "How to unpack.");
|
||||
RNA_def_string(ot->srna, "id", "", MAX_ID_NAME-2, "Sound Name", "Sound datablock name to unpack."); /* XXX, weark!, will fail with library, name collisions */
|
||||
RNA_def_enum(ot->srna, "method", unpack_method_items, PF_USE_LOCAL, "Method", "How to unpack");
|
||||
RNA_def_string(ot->srna, "id", "", MAX_ID_NAME-2, "Sound Name", "Sound datablock name to unpack"); /* XXX, weark!, will fail with library, name collisions */
|
||||
}
|
||||
|
||||
/* ******************************************************* */
|
||||
|
@ -54,6 +54,14 @@
|
||||
|
||||
#include "console_intern.h"
|
||||
|
||||
/* so when we type - the view scrolls to the bottom */
|
||||
static void console_scroll_bottom(ARegion *ar)
|
||||
{
|
||||
View2D *v2d= &ar->v2d;
|
||||
v2d->cur.ymin = 0.0;
|
||||
v2d->cur.ymax =(float)v2d->winy;
|
||||
}
|
||||
|
||||
static void console_textview_update_rect(SpaceConsole *sc, ARegion *ar)
|
||||
{
|
||||
View2D *v2d= &ar->v2d;
|
||||
@ -339,9 +347,14 @@ static int move_exec(bContext *C, wmOperator *op)
|
||||
}
|
||||
|
||||
if(done) {
|
||||
ED_area_tag_redraw(CTX_wm_area(C));
|
||||
ScrArea *sa= CTX_wm_area(C);
|
||||
ARegion *ar= CTX_wm_region(C);
|
||||
|
||||
ED_area_tag_redraw(sa);
|
||||
console_scroll_bottom(ar);
|
||||
}
|
||||
|
||||
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
|
||||
@ -357,7 +370,7 @@ void CONSOLE_OT_move(wmOperatorType *ot)
|
||||
ot->poll= ED_operator_console_active;
|
||||
|
||||
/* properties */
|
||||
RNA_def_enum(ot->srna, "type", move_type_items, LINE_BEGIN, "Type", "Where to move cursor to.");
|
||||
RNA_def_enum(ot->srna, "type", move_type_items, LINE_BEGIN, "Type", "Where to move cursor to");
|
||||
}
|
||||
|
||||
#define TAB_LENGTH 4
|
||||
@ -391,7 +404,9 @@ static int insert_exec(bContext *C, wmOperator *op)
|
||||
|
||||
console_textview_update_rect(sc, ar);
|
||||
ED_area_tag_redraw(CTX_wm_area(C));
|
||||
|
||||
|
||||
console_scroll_bottom(ar);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
|
||||
@ -427,7 +442,7 @@ void CONSOLE_OT_insert(wmOperatorType *ot)
|
||||
ot->poll= ED_operator_console_active;
|
||||
|
||||
/* properties */
|
||||
RNA_def_string(ot->srna, "text", "", 0, "Text", "Text to insert at the cursor position.");
|
||||
RNA_def_string(ot->srna, "text", "", 0, "Text", "Text to insert at the cursor position");
|
||||
}
|
||||
|
||||
|
||||
@ -478,6 +493,8 @@ static int delete_exec(bContext *C, wmOperator *op)
|
||||
|
||||
console_textview_update_rect(sc, ar);
|
||||
ED_area_tag_redraw(CTX_wm_area(C));
|
||||
|
||||
console_scroll_bottom(ar);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
@ -495,7 +512,7 @@ void CONSOLE_OT_delete(wmOperatorType *ot)
|
||||
ot->poll= ED_operator_console_active;
|
||||
|
||||
/* properties */
|
||||
RNA_def_enum(ot->srna, "type", delete_type_items, DEL_NEXT_CHAR, "Type", "Which part of the text to delete.");
|
||||
RNA_def_enum(ot->srna, "type", delete_type_items, DEL_NEXT_CHAR, "Type", "Which part of the text to delete");
|
||||
}
|
||||
|
||||
|
||||
@ -589,6 +606,8 @@ static int history_cycle_exec(bContext *C, wmOperator *op)
|
||||
console_textview_update_rect(sc, ar);
|
||||
ED_area_tag_redraw(CTX_wm_area(C));
|
||||
|
||||
console_scroll_bottom(ar);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
|
||||
@ -612,6 +631,7 @@ void CONSOLE_OT_history_cycle(wmOperatorType *ot)
|
||||
static int history_append_exec(bContext *C, wmOperator *op)
|
||||
{
|
||||
SpaceConsole *sc= CTX_wm_space_console(C);
|
||||
ARegion *ar= CTX_wm_region(C);
|
||||
ScrArea *sa= CTX_wm_area(C);
|
||||
ConsoleLine *ci= console_history_verify(C);
|
||||
char *str= RNA_string_get_alloc(op->ptr, "text", NULL, 0); /* own this text in the new line, dont free */
|
||||
@ -637,6 +657,8 @@ static int history_append_exec(bContext *C, wmOperator *op)
|
||||
|
||||
ED_area_tag_redraw(sa);
|
||||
|
||||
console_scroll_bottom(ar);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
|
||||
@ -652,8 +674,8 @@ void CONSOLE_OT_history_append(wmOperatorType *ot)
|
||||
ot->poll= ED_operator_console_active;
|
||||
|
||||
/* properties */
|
||||
RNA_def_string(ot->srna, "text", "", 0, "Text", "Text to insert at the cursor position.");
|
||||
RNA_def_int(ot->srna, "current_character", 0, 0, INT_MAX, "Cursor", "The index of the cursor.", 0, 10000);
|
||||
RNA_def_string(ot->srna, "text", "", 0, "Text", "Text to insert at the cursor position");
|
||||
RNA_def_int(ot->srna, "current_character", 0, 0, INT_MAX, "Cursor", "The index of the cursor", 0, 10000);
|
||||
RNA_def_boolean(ot->srna, "remove_duplicates", 0, "Remove Duplicates", "Remove duplicate items in the history");
|
||||
}
|
||||
|
||||
@ -706,8 +728,8 @@ void CONSOLE_OT_scrollback_append(wmOperatorType *ot)
|
||||
ot->poll= ED_operator_console_active;
|
||||
|
||||
/* properties */
|
||||
RNA_def_string(ot->srna, "text", "", 0, "Text", "Text to insert at the cursor position.");
|
||||
RNA_def_enum(ot->srna, "type", console_line_type_items, CONSOLE_LINE_OUTPUT, "Type", "Console output type.");
|
||||
RNA_def_string(ot->srna, "text", "", 0, "Text", "Text to insert at the cursor position");
|
||||
RNA_def_enum(ot->srna, "type", console_line_type_items, CONSOLE_LINE_OUTPUT, "Type", "Console output type");
|
||||
}
|
||||
|
||||
|
||||
@ -825,6 +847,8 @@ static int paste_exec(bContext *C, wmOperator *UNUSED(op))
|
||||
console_textview_update_rect(sc, ar);
|
||||
ED_area_tag_redraw(CTX_wm_area(C));
|
||||
|
||||
console_scroll_bottom(ar);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
}
|
||||
|
||||
|
@ -138,8 +138,17 @@ static void console_main_area_init(wmWindowManager *wm, ARegion *ar)
|
||||
wmKeyMap *keymap;
|
||||
ListBase *lb;
|
||||
|
||||
const int prev_y_min= ar->v2d.cur.ymin; /* so resizing keeps the cursor visible */
|
||||
|
||||
UI_view2d_region_reinit(&ar->v2d, V2D_COMMONVIEW_CUSTOM, ar->winx, ar->winy);
|
||||
|
||||
/* always keep the bottom part of the view aligned, less annoying */
|
||||
if(prev_y_min != ar->v2d.cur.ymin) {
|
||||
const float cur_y_range= ar->v2d.cur.ymax - ar->v2d.cur.ymin;
|
||||
ar->v2d.cur.ymin= prev_y_min;
|
||||
ar->v2d.cur.ymax= prev_y_min + cur_y_range;
|
||||
}
|
||||
|
||||
/* own keymap */
|
||||
keymap= WM_keymap_find(wm->defaultconf, "Console", SPACE_CONSOLE, 0);
|
||||
WM_event_add_keymap_handler_bb(&ar->handlers, keymap, &ar->v2d.mask, &ar->winrct);
|
||||
|
@ -181,7 +181,7 @@ void file_draw_buttons(const bContext *C, ARegion *ar)
|
||||
but = uiDefButTextO(block, TEX, "FILE_OT_directory", 0, "",
|
||||
min_x, line1_y, line1_w-chan_offs, btn_h,
|
||||
params->dir, 0.0, (float)FILE_MAX-1, 0, 0,
|
||||
"File path.");
|
||||
"File path");
|
||||
uiButSetCompleteFunc(but, autocomplete_directory, NULL);
|
||||
uiButSetFlag(but, UI_BUT_NO_UTF8);
|
||||
|
||||
@ -189,7 +189,7 @@ void file_draw_buttons(const bContext *C, ARegion *ar)
|
||||
but = uiDefBut(block, TEX, B_FS_FILENAME, "",
|
||||
min_x, line2_y, line2_w-chan_offs, btn_h,
|
||||
params->file, 0.0, (float)FILE_MAXFILE-1, 0, 0,
|
||||
overwrite_alert ?"File name, overwrite existing." : "File name.");
|
||||
overwrite_alert ?"File name, overwrite existing" : "File name");
|
||||
uiButSetCompleteFunc(but, autocomplete_file, NULL);
|
||||
uiButSetFlag(but, UI_BUT_NO_UTF8);
|
||||
|
||||
|
@ -357,8 +357,8 @@ void FILE_OT_select(wmOperatorType *ot)
|
||||
ot->poll= ED_operator_file_active;
|
||||
|
||||
/* rna */
|
||||
RNA_def_boolean(ot->srna, "extend", 0, "Extend", "Extend selection instead of deselecting everything first.");
|
||||
RNA_def_boolean(ot->srna, "fill", 0, "Fill", "Select everything beginning with the last selection.");
|
||||
RNA_def_boolean(ot->srna, "extend", 0, "Extend", "Extend selection instead of deselecting everything first");
|
||||
RNA_def_boolean(ot->srna, "fill", 0, "Fill", "Select everything beginning with the last selection");
|
||||
}
|
||||
|
||||
static int file_select_all_exec(bContext *C, wmOperator *UNUSED(op))
|
||||
@ -770,7 +770,7 @@ void FILE_OT_execute(struct wmOperatorType *ot)
|
||||
ot->exec= file_exec;
|
||||
ot->poll= file_operator_poll;
|
||||
|
||||
RNA_def_boolean(ot->srna, "need_active", 0, "Need Active", "Only execute if there's an active selected file in the file list.");
|
||||
RNA_def_boolean(ot->srna, "need_active", 0, "Need Active", "Only execute if there's an active selected file in the file list");
|
||||
}
|
||||
|
||||
|
||||
@ -980,7 +980,7 @@ void FILE_OT_smoothscroll(wmOperatorType *ot)
|
||||
/* identifiers */
|
||||
ot->name= "Smooth Scroll";
|
||||
ot->idname= "FILE_OT_smoothscroll";
|
||||
ot->description="Smooth scroll to make editable file visible.";
|
||||
ot->description="Smooth scroll to make editable file visible";
|
||||
|
||||
/* api callbacks */
|
||||
ot->invoke= file_smoothscroll_invoke;
|
||||
@ -1020,7 +1020,7 @@ int file_directory_new_exec(bContext *C, wmOperator *op)
|
||||
SpaceFile *sfile= CTX_wm_space_file(C);
|
||||
|
||||
if(!sfile->params) {
|
||||
BKE_report(op->reports,RPT_WARNING, "No parent directory given.");
|
||||
BKE_report(op->reports,RPT_WARNING, "No parent directory given");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
@ -1034,7 +1034,7 @@ int file_directory_new_exec(bContext *C, wmOperator *op)
|
||||
if (generate_name) {
|
||||
/* create a new, non-existing folder name */
|
||||
if (!new_folder_path(sfile->params->dir, path, name)) {
|
||||
BKE_report(op->reports,RPT_ERROR, "Couldn't create new folder name.");
|
||||
BKE_report(op->reports,RPT_ERROR, "Couldn't create new folder name");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
}
|
||||
@ -1043,7 +1043,7 @@ int file_directory_new_exec(bContext *C, wmOperator *op)
|
||||
BLI_recurdir_fileops(path);
|
||||
|
||||
if (!BLI_exists(path)) {
|
||||
BKE_report(op->reports,RPT_ERROR, "Couldn't create new folder.");
|
||||
BKE_report(op->reports,RPT_ERROR, "Couldn't create new folder");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
|
@ -376,7 +376,7 @@ float file_shorten_string(char* string, float w, int front)
|
||||
shortened = 1;
|
||||
}
|
||||
if (shortened) {
|
||||
int slen = strlen(s);
|
||||
int slen = strlen(s);
|
||||
BLI_strncpy(temp+3, s, slen+1);
|
||||
temp[slen+4] = '\0';
|
||||
BLI_strncpy(string, temp, slen+4);
|
||||
@ -393,7 +393,7 @@ float file_shorten_string(char* string, float w, int front)
|
||||
if (shortened) {
|
||||
int slen = strlen(string);
|
||||
if (slen > 3) {
|
||||
BLI_strncpy(string+slen-3, "...", 4);
|
||||
BLI_strncpy(string+slen-3, "...", 4);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -673,7 +673,7 @@ static void graph_panel_drivers(const bContext *C, Panel *pa)
|
||||
|
||||
/* remove button */
|
||||
uiBlockSetEmboss(block, UI_EMBOSSN);
|
||||
but= uiDefIconBut(block, BUT, B_IPO_DEPCHANGE, ICON_X, 290, 0, UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0.0, 0.0, "Delete target variable.");
|
||||
but= uiDefIconBut(block, BUT, B_IPO_DEPCHANGE, ICON_X, 290, 0, UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0.0, 0.0, "Delete target variable");
|
||||
uiButSetFunc(but, driver_delete_var_cb, driver, dvar);
|
||||
uiBlockSetEmboss(block, UI_EMBOSS);
|
||||
|
||||
|
@ -1677,13 +1677,13 @@ static int graphkeys_euler_filter_exec (bContext *C, wmOperator *op)
|
||||
/* updates + finishing warnings */
|
||||
if (failed == groups) {
|
||||
BKE_report(op->reports, RPT_ERROR,
|
||||
"No Euler Rotations could be corrected. Ensure each rotation has keys for all components, and that F-Curves for these are in consecutive XYZ order and selected.");
|
||||
"No Euler Rotations could be corrected, ensure each rotation has keys for all components, and that F-Curves for these are in consecutive XYZ order and selected");
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
else {
|
||||
if (failed) {
|
||||
BKE_report(op->reports, RPT_ERROR,
|
||||
"Some Euler Rotations couldn't be corrected due to missing/unselected/out-of-order F-Curves. Ensure each rotation has keys for all components, and that F-Curves for these are in consecutive XYZ order and selected.");
|
||||
"Some Euler Rotations couldn't be corrected due to missing/unselected/out-of-order F-Curves, ensure each rotation has keys for all components, and that F-Curves for these are in consecutive XYZ order and selected");
|
||||
}
|
||||
|
||||
/* validate keyframes after editing */
|
||||
@ -2134,7 +2134,7 @@ static int graph_fmodifier_add_exec(bContext *C, wmOperator *op)
|
||||
if (fcm)
|
||||
set_active_fmodifier(&fcu->modifiers, fcm);
|
||||
else {
|
||||
BKE_report(op->reports, RPT_ERROR, "Modifier couldn't be added. See console for details.");
|
||||
BKE_report(op->reports, RPT_ERROR, "Modifier couldn't be added, see console for details");
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -2167,7 +2167,7 @@ void GRAPH_OT_fmodifier_add (wmOperatorType *ot)
|
||||
|
||||
/* id-props */
|
||||
ot->prop= RNA_def_enum(ot->srna, "type", fmodifier_type_items, 0, "Type", "");
|
||||
RNA_def_boolean(ot->srna, "only_active", 1, "Only Active", "Only add F-Modifier to active F-Curve.");
|
||||
RNA_def_boolean(ot->srna, "only_active", 1, "Only Active", "Only add F-Modifier to active F-Curve");
|
||||
}
|
||||
|
||||
/* ******************** Copy F-Modifiers Operator *********************** */
|
||||
@ -2213,7 +2213,7 @@ void GRAPH_OT_fmodifier_copy (wmOperatorType *ot)
|
||||
/* identifiers */
|
||||
ot->name= "Copy F-Modifiers";
|
||||
ot->idname= "GRAPH_OT_fmodifier_copy";
|
||||
ot->description= "Copy the F-Modifier(s) of the active F-Curve.";
|
||||
ot->description= "Copy the F-Modifier(s) of the active F-Curve";
|
||||
|
||||
/* api callbacks */
|
||||
ot->exec= graph_fmodifier_copy_exec;
|
||||
|
@ -510,7 +510,7 @@ static void image_pack_cb(bContext *C, void *ima_v, void *iuser_v)
|
||||
else {
|
||||
ImBuf *ibuf= BKE_image_get_ibuf(ima, iuser_v);
|
||||
if (ibuf && (ibuf->userflags & IB_BITMAPDIRTY)) {
|
||||
// XXX error("Can't pack painted image. Save image or use Repack as PNG.");
|
||||
// XXX error("Can't pack painted image. Save image or use Repack as PNG");
|
||||
} else {
|
||||
ima->packedfile = newPackedFile(NULL, ima->name); /* XXX report errors */
|
||||
ED_undo_push(C, "Pack image");
|
||||
@ -587,7 +587,7 @@ static void uiblock_layer_pass_arrow_buttons(uiLayout *layout, RenderResult *rr,
|
||||
if(rr==NULL || iuser==NULL)
|
||||
return;
|
||||
if(rr->layers.first==NULL) {
|
||||
uiItemL(row, "No Layers in Render Result.", ICON_NONE);
|
||||
uiItemL(row, "No Layers in Render Result", ICON_NONE);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -784,7 +784,7 @@ void uiTemplateImage(uiLayout *layout, bContext *C, PointerRNA *ptr, const char
|
||||
uiItemR(col, userptr, "frame_duration", 0, str, ICON_NONE);
|
||||
if(ima->anim) {
|
||||
block= uiLayoutGetBlock(col);
|
||||
but= uiDefBut(block, BUT, 0, "Match Movie Length", 0, 0, UI_UNIT_X*2, UI_UNIT_Y, NULL, 0, 0, 0, 0, "Set the number of frames to match the movie or sequence.");
|
||||
but= uiDefBut(block, BUT, 0, "Match Movie Length", 0, 0, UI_UNIT_X*2, UI_UNIT_Y, NULL, 0, 0, 0, 0, "Set the number of frames to match the movie or sequence");
|
||||
uiButSetFunc(but, set_frames_cb, ima, iuser);
|
||||
}
|
||||
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user