| /TaskScheduler/ThirdParty/Squish/ |
| H A D | colourblock.cpp | 33 int i = ( int )( a + 0.5f ); in FloatToInt() 62 bytes[0] = ( u8 )( a & 0xff ); in WriteColourBlock() 63 bytes[1] = ( u8 )( a >> 8 ); in WriteColourBlock() 78 int a = FloatTo565( start ); in WriteColourBlock3() local 83 if( a <= b ) in WriteColourBlock3() 92 std::swap( a, b ); in WriteColourBlock3() 111 int a = FloatTo565( start ); in WriteColourBlock4() local 116 if( a < b ) in WriteColourBlock4() 119 std::swap( a, b ); in WriteColourBlock4() 123 else if( a == b ) in WriteColourBlock4() [all …]
|
| H A D | maths.cpp | 53 Vec3 a = points[i] - centroid; in ComputeWeightedCovariance() local 54 Vec3 b = weights[i]*a; in ComputeWeightedCovariance() 56 covariance[0] += a.X()*b.X(); in ComputeWeightedCovariance() 57 covariance[1] += a.X()*b.Y(); in ComputeWeightedCovariance() 58 covariance[2] += a.X()*b.Z(); in ComputeWeightedCovariance() 59 covariance[3] += a.Y()*b.Y(); in ComputeWeightedCovariance() 60 covariance[4] += a.Y()*b.Z(); in ComputeWeightedCovariance() 61 covariance[5] += a.Z()*b.Z(); in ComputeWeightedCovariance() 172 float a = c1 - ( 1.0f/3.0f )*c2*c2; in ComputePrincipleComponent() local 176 float Q = 0.25f*b*b + ( 1.0f/27.0f )*a*a*a; in ComputePrincipleComponent()
|
| H A D | clusterfit.cpp | 168 Vec4 a = NegativeMultiplySubtract( betax_sum, alphabeta_sum, alphax_sum*beta2_sum )*factor; in Compress3() local 172 a = Min( one, Max( zero, a ) ); in Compress3() 174 a = Truncate( MultiplyAdd( grid, a, half ) )*gridrcp; in Compress3() 178 Vec4 e1 = MultiplyAdd( a*a, alpha2_sum, b*b*beta2_sum ); in Compress3() 179 Vec4 e2 = NegativeMultiplySubtract( a, alphax_sum, a*b*alphabeta_sum ); in Compress3() 190 beststart = a; in Compress3() 307 a = Min( one, Max( zero, a ) ); in Compress4() 309 a = Truncate( MultiplyAdd( grid, a, half ) )*gridrcp; in Compress4() 313 Vec4 e1 = MultiplyAdd( a*a, alpha2_sum, b*b*beta2_sum ); in Compress4() 314 Vec4 e2 = NegativeMultiplySubtract( a, alphax_sum, a*b*alphabeta_sum ); in Compress4() [all …]
|
| H A D | simd_sse.h | 34 #define SQUISH_SSE_SPLAT( a ) \ argument 35 ( ( a ) | ( ( a ) << 2 ) | ( ( a ) << 4 ) | ( ( a ) << 6 ) ) 115 friend Vec4 MultiplyAdd( Vec4::Arg a, Vec4::Arg b, Vec4::Arg c ) in MultiplyAdd() argument 117 return Vec4( _mm_add_ps( _mm_mul_ps( a.m_v, b.m_v ), c.m_v ) ); in MultiplyAdd() 121 friend Vec4 NegativeMultiplySubtract( Vec4::Arg a, Vec4::Arg b, Vec4::Arg c ) in NegativeMultiplySubtract() argument 123 return Vec4( _mm_sub_ps( c.m_v, _mm_mul_ps( a.m_v, b.m_v ) ) ); in NegativeMultiplySubtract()
|
| H A D | Makefile | 8 LIB = libsquish.a 14 install libsquish.a $(INSTALL_DIR)/lib 18 $(RM) $(INSTALL_DIR)/lib/libsquish.a
|
| H A D | texture_compression_s3tc.txt | 43 and a special RGBA mode with single-bit "transparent" alpha. 98 transparent texels achieves a sensible result that works like a 103 alpha, and a SRC_ALPHA blend factor. 163 * <xoffset> or <yoffset> is not a multiple of four. 314 The data corresponding to a specific texel (<x>, <y>) are extracted from a 315 4x4 texel block using a relative (x,y) value of 337 a <format> of RGB and a type of UNSIGNED_SHORT_5_6_5. 339 bits is a 32-bit unsigned integer, from which a two-bit control code 409 alpha is a 64-bit unsigned integer, from which a four-bit alpha value 443 bits is a 48-bit unsigned integer, from which a three-bit control code [all …]
|
| H A D | simd_ve.h | 119 friend Vec4 MultiplyAdd( Vec4::Arg a, Vec4::Arg b, Vec4::Arg c ) in MultiplyAdd() argument 121 return Vec4( vec_madd( a.m_v, b.m_v, c.m_v ) ); in MultiplyAdd() 125 friend Vec4 NegativeMultiplySubtract( Vec4::Arg a, Vec4::Arg b, Vec4::Arg c ) in NegativeMultiplySubtract() argument 127 return Vec4( vec_nmsub( a.m_v, b.m_v, c.m_v ) ); in NegativeMultiplySubtract()
|
| H A D | simd_float.h | 114 friend Vec4 MultiplyAdd( Vec4::Arg a, Vec4::Arg b, Vec4::Arg c ) in MultiplyAdd() argument 116 return a*b + c; in MultiplyAdd() 120 friend Vec4 NegativeMultiplySubtract( Vec4::Arg a, Vec4::Arg b, Vec4::Arg c ) in NegativeMultiplySubtract() argument 122 return c - a*b; in NegativeMultiplySubtract()
|
| H A D | singlecolourfit.cpp | 47 static int FloatToInt( float a, int limit ) in FloatToInt() argument 50 int i = ( int )( a + 0.5f ); in FloatToInt()
|
| H A D | ChangeLog | 2 * Iterative cluster fit is now considered to be a new compression mode 42 * Fixed a DXT1 colour output bug
|
| /TaskScheduler/Scheduler/Include/ |
| H A D | MTTools.h | 30 T Min(T a, T b) in Min() argument 32 return a < b ? a : b; in Min() 36 T Max(T a, T b) in Max() argument 38 return a < b ? b : a; in Max()
|
| /TaskScheduler/Scheduler/Doxygen/ |
| H A D | style.css | 85 a { selector 93 a:hover { 97 a.qindex { 100 a.qindexHL { 106 a.el { 110 a.elRef { 113 a.code, a.code:visited, a.line, a.line:visited { 117 a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { 148 span.lineno a { 943 .tablist a { [all …]
|
| H A D | Doxyfile | 6 # All text after a double hash (##) is considered a comment and is placed in 9 # All text after a single hash (#) is considered a comment and will be ignored. 29 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded by 44 # for a project that appears at the top of each page and should give viewer a 134 # doxygen will generate a detailed section even if there is only a brief 203 # to treat a multi-line C++ comment block as a detailed description. Set this 357 # (for instance a group of public functions) to be put as a subgroup of that 386 # When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or 686 # Note that if you run doxygen from a directory containing a file called 867 # output. The symbol name can be a fully qualified name, a word, or if the [all …]
|
| /TaskScheduler/ThirdParty/UnitTest++/ |
| H A D | INSTALL | 20 below. The lack of an optional feature in a given package is not 21 necessarily a bug. More recommendations for GNU packages can be found 26 those values to create a `Makefile' in each directory of the package. 28 definitions. Finally, it creates a shell script `config.status' that 120 is known as a "VPATH" build. 234 On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot 262 a message saying it cannot guess the machine type, give it the 264 type, such as `sun4', or a canonical name which has the form: 281 If you want to _use_ a cross compiler, that generates code for a 295 A warning: not all `configure' scripts look for a site script. [all …]
|
| H A D | CMakeLists.txt | 47 # add the test runner as a test 53 # need a custom install path?
|
| H A D | .gitignore | 2 *.a
|
| H A D | README.md | 4 UnitTest++ is a lightweight unit testing framework for C++. It was designed to do test-driven devel… 12 …test-cpp/unittest-cpp/wiki). The contents of this wiki are also included as a git submodule under … 100 - Posix library name is libUnitTest++.a now
|
| H A D | configure.ac | 2 # Process this file with autoconf to produce a configure script.
|
| /TaskScheduler/ |
| H A D | README.md | 57 You can find a lot of usage examples in the test folder: 109 Implementing a Work-Stealing Task Scheduler on the ARM11 MPCore 111 http://www.rtcgroup.com/arm/2007/presentations/211%20-%20Implementing%20a%20Work-Stealing%20Task%20… 139 http://blog.molecular-matters.com/2015/09/08/job-system-2-0-lock-free-work-stealing-part-2-a-specia… 143 Molecule Engine blog - Building a load-balanced task scheduler by Stefan Reinalter 145 http://blog.molecular-matters.com/2012/04/05/building-a-load-balanced-task-scheduler-part-1-basics/ 147 http://blog.molecular-matters.com/2012/04/12/building-a-load-balanced-task-scheduler-part-2-task-mo… 149 http://blog.molecular-matters.com/2012/04/25/building-a-load-balanced-task-scheduler-part-3-parent-… 151 http://blog.molecular-matters.com/2012/07/09/building-a-load-balanced-task-scheduler-part-4-false-s…
|
| /TaskScheduler/SchedulerTests/Tests/ |
| H A D | AtomicTests.cpp | 137 MT::Atomic32<uint32> a; in SUITE() local 157 uint32 prevA = a.AddFetch(1); in SUITE() 204 a.Store(1); in SUITE()
|
| /TaskScheduler/ThirdParty/Boost.Context/ |
| H A D | LICENSE_1_0.txt | 4 obtaining a copy of the software and accompanying documentation covered by 15 a source language processor.
|
| /TaskScheduler/ThirdParty/Boost.Context/asm/ |
| H A D | jump_arm64_aapcs_elf_gas.S | 63 # Because gcc may save integer registers in fp registers across a 92 # STR cannot have sp as a target register
|
| H A D | make_x86_64_ms_pe_masm.asm | 84 ; .xdata for a function's structured exception handling unwind behavior
|
| H A D | make_arm64_aapcs_elf_gas.S | 67 # store address as a PC to jump in
|
| H A D | make_arm64_aapcs_macho_gas.S | 61 ; store address as a PC to jump in
|