MCPcopy Create free account

hub / github.com/GameTechDev/MaskedOcclusionCulling / functions

Functions108 in github.com/GameTechDev/MaskedOcclusionCulling

↓ 17 callersMethodRead
FrameRecorder.cpp:201
↓ 14 callersMethodRenderTriangles
CullingThreadpool.cpp:433
↓ 11 callersMethodClearBuffer
CullingThreadpool.cpp:427
↓ 7 callersFunctionCreateMaskedOcclusionCulling
MaskedOcclusionCulling.cpp:403
↓ 7 callersMethodSetNearClipPlane
CullingThreadpool.cpp:404
↓ 6 callersMethodReset
CullingThreadpool.cpp:187
↓ 5 callersMethodGetData
CullingThreadpool.cpp:39
↓ 4 callersMethodComputePixelDepthBuffer
CullingThreadpool.cpp:468
↓ 4 callersMethodFlush
CullingThreadpool.cpp:380
↓ 4 callersMethodSetResolution
CullingThreadpool.cpp:397
↓ 3 callersMethodAddData
CullingThreadpool.cpp:34
↓ 3 callersFunctionInitD3D
D3DValidate/D3DValidate.cpp:59
↓ 3 callersMethodSetBuffer
CullingThreadpool.cpp:390
↓ 3 callersMethodSuspendThreads
CullingThreadpool.cpp:374
↓ 3 callersMethodWakeThreads
CullingThreadpool.cpp:361
↓ 2 callersMethodAdvanceRenderJob
CullingThreadpool.cpp:105
↓ 2 callersFunctionBenchmarkRecording
FrameRecorderPlayer/FrameRecorderPlayer.cpp:96
↓ 2 callersMethodGetRenderJob
CullingThreadpool.cpp:170
↓ 2 callersFunctionRandomTriangle
D3DValidate/D3DValidate.cpp:334
↓ 2 callersMethodRecorderStart
FrameRecorder.cpp:26
↓ 2 callersMethodRecorderStop
FrameRecorder.cpp:53
↓ 2 callersFunction_mmw_ceil_ps
MaskedOcclusionCulling.cpp:356
↓ 1 callersMethodAdvanceWriteJob
CullingThreadpool.cpp:146
↓ 1 callersFunctionBenchmarkTriangles
FillrateTest/FillrateTest.cpp:280
↓ 1 callersFunctionBenchmarkTrianglesD3D
FillrateTest/FillrateTest.cpp:196
↓ 1 callersFunctionBenchmarkTrianglesThreaded
FillrateTest/FillrateTest.cpp:295
↓ 1 callersMethodCanBin
CullingThreadpool.cpp:136
↓ 1 callersMethodCanWrite
CullingThreadpool.cpp:131
↓ 1 callersFunctionD3DAddTriangles
FillrateTest/FillrateTest.cpp:178
↓ 1 callersFunctionD3DValidateTriangle
D3DValidate/D3DValidate.cpp:166
↓ 1 callersFunctionD3DValidateTriangleThreaded
D3DValidate/D3DValidate.cpp:248
↓ 1 callersFunctionDetectCPUFeatures
MaskedOcclusionCulling.cpp:35
↓ 1 callersMethodFinishedBinningJob
CullingThreadpool.cpp:165
↓ 1 callersFunctionGenerateRandomTriangles
FillrateTest/FillrateTest.cpp:234
↓ 1 callersMethodGetBestGlobalQueue
CullingThreadpool.cpp:111
↓ 1 callersMethodGetBinningJob
CullingThreadpool.cpp:151
↓ 1 callersMethodGetWriteJob
CullingThreadpool.cpp:141
↓ 1 callersFunctionInitD3D
FillrateTest/FillrateTest.cpp:71
↓ 1 callersMethodIsPipelineEmpty
CullingThreadpool.cpp:126
↓ 1 callersFunctionReadTriangleRecording
FrameRecorder.cpp:254
↓ 1 callersMethodRecordRenderTriangles
FrameRecorder.cpp:62
↓ 1 callersMethodSetMatrix
CullingThreadpool.cpp:410
↓ 1 callersMethodSetVertexLayout
CullingThreadpool.cpp:422
↓ 1 callersMethodTestRect
CullingThreadpool.cpp:458
↓ 1 callersMethodTestTriangles
CullingThreadpool.cpp:463
↓ 1 callersMethodThreadMain
CullingThreadpool.cpp:235
↓ 1 callersFunctionTonemapDepth
FrameRecorderPlayer/FrameRecorderPlayer.cpp:62
↓ 1 callersFunctionTonemapDepth
Example/ExampleMain.cpp:51
↓ 1 callersFunctionWriteBMP
FrameRecorderPlayer/FrameRecorderPlayer.cpp:45
↓ 1 callersFunctionWriteBMP
Example/ExampleMain.cpp:35
↓ 1 callersFunction_mmw_sllv_ones
MaskedOcclusionCulling.cpp:373
↓ 1 callersFunction_mmw_transpose_epi8
MaskedOcclusionCulling.cpp:364
↓ 1 callersFunctioncmdOptionExists
D3DValidate/D3DValidate.cpp:371
↓ 1 callersFunctiongetCmdOption
D3DValidate/D3DValidate.cpp:361
↓ 1 callersMethod~FrameRecorder
FrameRecorder.cpp:103
↓ 1 callersMethod~MaskedOcclusionCulling
MaskedOcclusionCulling.h:591
MethodCreate
MaskedOcclusionCulling.cpp:424
FunctionCreateMaskedOcclusionCulling
MaskedOcclusionCullingAVX2.cpp:222
MethodCullingThreadpool
CullingThreadpool.cpp:315
MethodDestroy
MaskedOcclusionCulling.cpp:451
MethodFrameRecorder
FrameRecorder.cpp:77
MethodFrameRecording
FrameRecorder.h:152
MethodGetAllocFreeCallback
! * \brief Get used memory alloc/free callbacks. */
MaskedOcclusionCulling.h:522
MethodGetMinRenderPtr
CullingThreadpool.cpp:94
MethodInStreamWrapper
FrameRecorder.cpp:195
MethodLoad
FrameRecorder.cpp:359
FunctionMAKE_ACCESSOR
MaskedOcclusionCulling.cpp:221
MethodMOCVectorAllocator
FrameRecorder.h:98
MethodMatrix4x4
CullingThreadpool.h:58
MethodRecordClearBuffer
FrameRecorder.cpp:213
MethodRecordTestRect
FrameRecorder.cpp:226
MethodRecordTestTriangles
FrameRecorder.cpp:239
MethodRenderJobQueue
CullingThreadpool.cpp:48
MethodReset
FrameRecorder.h:165
MethodScissorRect
MaskedOcclusionCulling.h:212
MethodSetupScissors
CullingThreadpool.cpp:206
MethodStateData
CullingThreadpool.cpp:22
MethodThreadRun
CullingThreadpool.cpp:230
MethodTransformVertices
MaskedOcclusionCulling.cpp:90
MethodVertexLayout
MaskedOcclusionCulling.h:192
MethodVertexLayout VertexLayout; FORCE_INLINE void GatherVertices(__m256 *vtxX, __m256 *vtxY, __m256 *vtxW, const float *inVtx, const unsigned int *inTrisPtr, int numLanes, const VertexLayout &vtxLayout) { assert(numLanes >= 1); const __m256i SIMD_TRI_IDX_OFFSET = _mm256_setr_epi32(0, 3, 6, 9, 12, 15, 18, 21); static const __m256i SIMD_LANE_MASK[9] = { _mm256_setr_epi32( 0, 0, 0, 0, 0, 0, 0, 0), _mm256_setr_epi32(~0, 0, 0, 0, 0, 0, 0, 0), _mm256_setr_epi32(~0, ~0, 0, 0, 0, 0, 0, 0), _mm256_setr_epi32(~0, ~0, ~0, 0, 0, 0, 0, 0), _mm256_setr_epi32(~0, ~0, ~0, ~0, 0, 0, 0, 0), _mm256_setr_epi32(~0, ~0, ~0, ~0, ~0, 0, 0, 0), _mm256_setr_epi32(~0, ~0, ~0, ~0, ~0, ~0, 0, 0), _mm256_setr_epi32(~0, ~0, ~0, ~0, ~0, ~0, ~0, 0), _mm256_setr_epi32(~0, ~0, ~0, ~0, ~0, ~0, ~0, ~0) }; // Compute per-lane index list offset that guards against out of bounds memory accesses __m256i safeTriIdxOffset = _mm256_and_si256(SIMD_TRI_IDX_OFFSET, SIMD_LANE_MASK[numLanes]); // Fetch triangle indices. __m256i vtxIdx[3]; vtxIdx[0] = _mmw_mullo_epi32(_mm256_i32gather_epi32((const int*)inTrisPtr + 0, safeTriIdxOffset, 4), _mmw_set1_epi32(vtxLayout.mStride)); vtxIdx[1] = _mmw_mullo_epi32(_mm256_i32gather_epi32((const int*)inTrisPtr + 1, safeTriIdxOffset, 4), _mmw_set1_epi32(vtxLayout.mStride)); vtxIdx[2] = _mmw_mullo_epi32(_mm256_i32gather_epi32((const int*)inTrisPtr + 2, safeTriIdxOffset, 4), _mmw_set1_epi32(vtxLayout.mStride)); char *vPtr = (char *)
MaskedOcclusionCullingAVX2.cpp:152
MethodWrite
FrameRecorder.cpp:116
MethodWriteTriangleRecording
FrameRecorder.cpp:125
Methodallocate
FrameRecorder.h:101
Methoddeallocate
FrameRecorder.h:107
Functionfrand
FillrateTest/FillrateTest.cpp:232
Functionmain
FrameRecorderPlayer/FrameRecorderPlayer.cpp:244
Functionmain
FillrateTest/FillrateTest.cpp:315
Functionmain
D3DValidate/D3DValidate.cpp:379
Functionmain
Example/ExampleMain.cpp:81
Functionoperator!=
FrameRecorder.h:115
Functionoperator==
FrameRecorder.h:113
Functionsimd_cast<__m128>
MaskedOcclusionCullingAVX2.cpp:132
Functionsimd_cast<__m128>
MaskedOcclusionCullingAVX512.cpp:117
Functionsimd_cast<__m128>
MaskedOcclusionCulling.cpp:207
Functionsimd_cast<__m128i>
MaskedOcclusionCullingAVX2.cpp:135
Functionsimd_cast<__m128i>
MaskedOcclusionCullingAVX512.cpp:120
Functionsimd_cast<__m128i>
MaskedOcclusionCulling.cpp:210
Functionsimd_cast<__m256>
MaskedOcclusionCullingAVX2.cpp:138
Functionsimd_cast<__m256>
MaskedOcclusionCullingAVX512.cpp:123
next →1–100 of 108, ranked by callers