|
static VkFFTResult | VkAppendLine (VkFFTSpecializationConstantsLayout *sc) |
|
static VkFFTResult | VkAppendLineFromInput (VkFFTSpecializationConstantsLayout *sc, const char *in) |
|
static VkFFTResult | appendLicense (VkFFTSpecializationConstantsLayout *sc) |
|
static VkFFTResult | VkMovComplex (VkFFTSpecializationConstantsLayout *sc, const char *out, const char *in) |
|
static VkFFTResult | VkMovReal (VkFFTSpecializationConstantsLayout *sc, const char *out, const char *in) |
|
static VkFFTResult | VkSharedStore (VkFFTSpecializationConstantsLayout *sc, const char *id, const char *in) |
|
static VkFFTResult | VkSharedLoad (VkFFTSpecializationConstantsLayout *sc, const char *out, const char *id) |
|
static VkFFTResult | VkAddReal (VkFFTSpecializationConstantsLayout *sc, const char *out, const char *in_1, const char *in_2) |
|
static VkFFTResult | VkAddComplex (VkFFTSpecializationConstantsLayout *sc, const char *out, const char *in_1, const char *in_2) |
|
static VkFFTResult | VkAddComplexInv (VkFFTSpecializationConstantsLayout *sc, const char *out, const char *in_1, const char *in_2) |
|
static VkFFTResult | VkSubComplex (VkFFTSpecializationConstantsLayout *sc, const char *out, const char *in_1, const char *in_2) |
|
static VkFFTResult | VkSubReal (VkFFTSpecializationConstantsLayout *sc, const char *out, const char *in_1, const char *in_2) |
|
static VkFFTResult | VkFMAComplex (VkFFTSpecializationConstantsLayout *sc, const char *out, const char *in_1, const char *in_num, const char *in_2) |
|
static VkFFTResult | VkFMAReal (VkFFTSpecializationConstantsLayout *sc, const char *out, const char *in_1, const char *in_num, const char *in_2) |
|
static VkFFTResult | VkMulComplex (VkFFTSpecializationConstantsLayout *sc, const char *out, const char *in_1, const char *in_2, const char *temp) |
|
static VkFFTResult | VkMulComplexConj (VkFFTSpecializationConstantsLayout *sc, const char *out, const char *in_1, const char *in_2, const char *temp) |
|
static VkFFTResult | VkMulComplexNumber (VkFFTSpecializationConstantsLayout *sc, const char *out, const char *in_1, const char *in_num) |
|
static VkFFTResult | VkMulComplexNumberImag (VkFFTSpecializationConstantsLayout *sc, const char *out, const char *in_1, const char *in_num, const char *temp) |
|
static VkFFTResult | VkDivComplexNumber (VkFFTSpecializationConstantsLayout *sc, const char *out, const char *in_1, const char *in_num) |
|
static VkFFTResult | VkMulReal (VkFFTSpecializationConstantsLayout *sc, const char *out, const char *in_1, const char *in_2) |
|
static VkFFTResult | VkShuffleComplex (VkFFTSpecializationConstantsLayout *sc, const char *out, const char *in_1, const char *in_2, const char *temp) |
|
static VkFFTResult | VkShuffleComplexInv (VkFFTSpecializationConstantsLayout *sc, const char *out, const char *in_1, const char *in_2, const char *temp) |
|
static VkFFTResult | VkModReal (VkFFTSpecializationConstantsLayout *sc, const char *out, const char *in_1, const char *in_num) |
|
static VkFFTResult | VkDivReal (VkFFTSpecializationConstantsLayout *sc, const char *out, const char *in_1, const char *in_num) |
|
static VkFFTResult | VkPermute (VkFFTSpecializationConstantsLayout *sc, const uint64_t *permute, const uint64_t num_elem, const uint64_t type, char **regIDs) |
|
static VkFFTResult | initializeVkFFT (VkFFTApplication *app, VkFFTConfiguration inputLaunchConfiguration) |
|
static VkFFTResult | VkFFTAppend (VkFFTApplication *app, int inverse, VkFFTLaunchParams *launchParams) |
|
static VkFFTResult | appendVersion (VkFFTSpecializationConstantsLayout *sc) |
|
static VkFFTResult | appendExtensions (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *floatTypeInputMemory, const char *floatTypeOutputMemory, const char *floatTypeKernelMemory) |
|
static VkFFTResult | appendLayoutVkFFT (VkFFTSpecializationConstantsLayout *sc) |
|
static VkFFTResult | appendConstant (VkFFTSpecializationConstantsLayout *sc, const char *type, const char *name, const char *defaultVal, const char *LFending) |
|
static VkFFTResult | appendPushConstant (VkFFTSpecializationConstantsLayout *sc, const char *type, const char *name) |
|
static VkFFTResult | appendBarrierVkFFT (VkFFTSpecializationConstantsLayout *sc, uint64_t numTab) |
|
static VkFFTResult | appendPushConstantsVkFFT (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *uintType) |
|
static VkFFTResult | appendConstantsVkFFT (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *uintType) |
|
static VkFFTResult | appendSinCos20 (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *uintType) |
|
static VkFFTResult | appendConversion (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *floatTypeDifferent) |
|
static VkFFTResult | appendInputLayoutVkFFT (VkFFTSpecializationConstantsLayout *sc, uint64_t id, const char *floatTypeMemory, uint64_t inputType) |
|
static VkFFTResult | appendOutputLayoutVkFFT (VkFFTSpecializationConstantsLayout *sc, uint64_t id, const char *floatTypeMemory, uint64_t outputType) |
|
static VkFFTResult | appendKernelLayoutVkFFT (VkFFTSpecializationConstantsLayout *sc, uint64_t id, const char *floatTypeMemory) |
|
static VkFFTResult | appendLUTLayoutVkFFT (VkFFTSpecializationConstantsLayout *sc, uint64_t id, const char *floatType) |
|
static VkFFTResult | appendBluesteinLayoutVkFFT (VkFFTSpecializationConstantsLayout *sc, uint64_t id, const char *floatType) |
|
static VkFFTResult | indexInputVkFFT (VkFFTSpecializationConstantsLayout *sc, const char *uintType, uint64_t inputType, const char *index_x, const char *index_y, const char *coordinate, const char *batchID) |
|
static VkFFTResult | indexOutputVkFFT (VkFFTSpecializationConstantsLayout *sc, const char *uintType, uint64_t outputType, const char *index_x, const char *index_y, const char *coordinate, const char *batchID) |
|
static VkFFTResult | inlineRadixKernelVkFFT (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *uintType, uint64_t radix, uint64_t stageSize, double stageAngle, char **regID) |
|
static VkFFTResult | appendSharedMemoryVkFFT (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *uintType, uint64_t sharedType) |
|
static VkFFTResult | appendInitialization (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *uintType, uint64_t initType) |
|
static VkFFTResult | appendZeropadStart (VkFFTSpecializationConstantsLayout *sc) |
|
static VkFFTResult | appendZeropadEnd (VkFFTSpecializationConstantsLayout *sc) |
|
static VkFFTResult | appendZeropadStartReadWriteStage (VkFFTSpecializationConstantsLayout *sc, uint64_t readStage) |
|
static VkFFTResult | appendZeropadEndReadWriteStage (VkFFTSpecializationConstantsLayout *sc) |
|
static VkFFTResult | appendSetSMToZero (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *floatTypeMemory, const char *uintType, uint64_t readType) |
|
static VkFFTResult | setReadToRegisters (VkFFTSpecializationConstantsLayout *sc, uint64_t readType) |
|
static VkFFTResult | appendReadDataVkFFT (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *floatTypeMemory, const char *uintType, uint64_t readType) |
|
static VkFFTResult | appendReorder4StepRead (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *uintType, uint64_t reorderType) |
|
static VkFFTResult | appendReorder4StepWrite (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *uintType, uint64_t reorderType) |
|
static VkFFTResult | appendBluesteinMultiplication (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *uintType, uint64_t strideType, uint64_t pre_or_post_multiplication) |
|
static VkFFTResult | appendRadixStageNonStrided (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *uintType, uint64_t stageSize, uint64_t stageSizeSum, double stageAngle, uint64_t stageRadix) |
|
static VkFFTResult | appendRadixStageStrided (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *uintType, uint64_t stageSize, uint64_t stageSizeSum, double stageAngle, uint64_t stageRadix) |
|
static VkFFTResult | appendRadixStage (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *uintType, uint64_t stageSize, uint64_t stageSizeSum, double stageAngle, uint64_t stageRadix, uint64_t shuffleType) |
|
static VkFFTResult | appendRegisterBoostShuffle (VkFFTSpecializationConstantsLayout *sc, const char *floatType, uint64_t stageSize, uint64_t stageRadixPrev, uint64_t stageRadix, double stageAngle) |
|
static VkFFTResult | appendRadixShuffleNonStrided (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *uintType, uint64_t stageSize, uint64_t stageSizeSum, double stageAngle, uint64_t stageRadix, uint64_t stageRadixNext) |
|
static VkFFTResult | appendRadixShuffleStrided (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *uintType, uint64_t stageSize, uint64_t stageSizeSum, double stageAngle, uint64_t stageRadix, uint64_t stageRadixNext) |
|
static VkFFTResult | appendRadixShuffle (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *uintType, uint64_t stageSize, uint64_t stageSizeSum, double stageAngle, uint64_t stageRadix, uint64_t stageRadixNext, uint64_t shuffleType) |
|
static VkFFTResult | appendBoostThreadDataReorder (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *uintType, uint64_t shuffleType, uint64_t start) |
|
static VkFFTResult | appendCoordinateRegisterStore (VkFFTSpecializationConstantsLayout *sc, uint64_t readType) |
|
static VkFFTResult | appendCoordinateRegisterPull (VkFFTSpecializationConstantsLayout *sc, uint64_t readType) |
|
static VkFFTResult | appendPreparationBatchedKernelConvolution (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *floatTypeMemory, const char *uintType, uint64_t dataType) |
|
static VkFFTResult | appendBluesteinConvolution (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *floatTypeMemory, const char *uintType, uint64_t dataType) |
|
static VkFFTResult | appendKernelConvolution (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *floatTypeMemory, const char *uintType, uint64_t dataType) |
|
static VkFFTResult | setWriteFromRegisters (VkFFTSpecializationConstantsLayout *sc, uint64_t writeType) |
|
static VkFFTResult | appendWriteDataVkFFT (VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *floatTypeMemory, const char *uintType, uint64_t writeType) |
|
static VkFFTResult | shaderGenVkFFT_R2C_decomposition (char *output, VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *floatTypeInputMemory, const char *floatTypeOutputMemory, const char *floatTypeKernelMemory, const char *uintType, uint64_t type) |
|
static void | freeShaderGenVkFFT (VkFFTSpecializationConstantsLayout *sc) |
|
static VkFFTResult | shaderGenVkFFT (char *output, VkFFTSpecializationConstantsLayout *sc, const char *floatType, const char *floatTypeInputMemory, const char *floatTypeOutputMemory, const char *floatTypeKernelMemory, const char *uintType, uint64_t type) |
|
static VkFFTResult | findMemoryType (VkFFTApplication *app, uint64_t memoryTypeBits, uint64_t memorySize, VkMemoryPropertyFlags properties, uint32_t *memoryTypeIndex) |
|
static VkFFTResult | allocateFFTBuffer (VkFFTApplication *app, VkBuffer *buffer, VkDeviceMemory *deviceMemory, VkBufferUsageFlags usageFlags, VkMemoryPropertyFlags propertyFlags, VkDeviceSize size) |
|
static VkFFTResult | transferDataFromCPU (VkFFTApplication *app, void *arr, VkBuffer *buffer, VkDeviceSize bufferSize) |
|
static void | deleteAxis (VkFFTApplication *app, VkFFTAxis *axis) |
|
static void | deleteVkFFT (VkFFTApplication *app) |
|
static VkFFTResult | VkFFTGetRegistersPerThread (uint64_t *loc_multipliers, uint64_t *registers_per_thread_per_radix, uint64_t *registers_per_thread, uint64_t *min_registers_per_thread, uint64_t *isGoodSequence) |
|
static VkFFTResult | VkFFTScheduler (VkFFTApplication *app, VkFFTPlan *FFTPlan, uint64_t axis_id, uint64_t supportAxis) |
|
static VkFFTResult | VkFFTGeneratePhaseVectors (VkFFTApplication *app, VkFFTPlan *FFTPlan, uint64_t axis_id, uint64_t supportAxis) |
|
static VkFFTResult | VkFFTCheckUpdateBufferSet (VkFFTApplication *app, VkFFTAxis *axis, uint64_t planStage, VkFFTLaunchParams *launchParams) |
|
static VkFFTResult | VkFFTUpdateBufferSet (VkFFTApplication *app, VkFFTPlan *FFTPlan, VkFFTAxis *axis, uint64_t axis_id, uint64_t axis_upload_id, uint64_t inverse) |
|
static VkFFTResult | VkFFTUpdateBufferSetR2CMultiUploadDecomposition (VkFFTApplication *app, VkFFTPlan *FFTPlan, VkFFTAxis *axis, uint64_t axis_id, uint64_t axis_upload_id, uint64_t inverse) |
|
static VkFFTResult | VkFFTPlanR2CMultiUploadDecomposition (VkFFTApplication *app, VkFFTPlan *FFTPlan, uint64_t inverse) |
|
static VkFFTResult | VkFFTPlanAxis (VkFFTApplication *app, VkFFTPlan *FFTPlan, uint64_t axis_id, uint64_t axis_upload_id, uint64_t inverse, uint64_t reverseBluesteinMultiUpload) |
|
static VkFFTResult | dispatchEnhanced (VkFFTApplication *app, VkFFTAxis *axis, uint64_t *dispatchBlock) |
|
static VkFFTResult | VkFFTSync (VkFFTApplication *app) |
|
static void | printDebugInformation (VkFFTApplication *app, VkFFTAxis *axis) |
|
static int | VkFFTGetVersion () |
|