Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit aa8039c

Browse files
committed
fix logic of getMaxUsaleSampleCount
1 parent 40a069f commit aa8039c

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

fr/10_Multisampling.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,16 @@ VkSampleCountFlagBits msaaSamples = VK_SAMPLE_COUNT_1_BIT;
3838

3939
Par défaut nous n'utilisons qu'un point, ce qui correspond à ne pas utiliser de multisampling. Le nombre maximal est
4040
inscrit dans la structure de type `VkPhysicalDeviceProperties` associée au GPU. Comme nous utilisons un buffer de
41-
profondeur, nous devons prendre en compte le nombre de samples pour la couleur et pour la profondeur. Le plus petit des
42-
deux sera le nombre que nous utiliserons. Créez une fonction dans laquelle les informations seront récupérées :
41+
profondeur, nous devons prendre en compte le nombre de samples pour la couleur et pour la profondeur. Le plus haut taux
42+
de samples supporté par les deux (&) sera celui que nous utiliserons. Créez une fonction dans laquelle les informations
43+
seront récupérées :
4344

4445
```c++
4546
VkSampleCountFlagBits getMaxUsableSampleCount() {
4647
VkPhysicalDeviceProperties physicalDeviceProperties;
4748
vkGetPhysicalDeviceProperties(physicalDevice, &physicalDeviceProperties);
4849

49-
VkSampleCountFlags counts = std::min(physicalDeviceProperties.limits.framebufferColorSampleCounts, physicalDeviceProperties.limits.framebufferDepthSampleCounts);
50+
VkSampleCountFlags counts = physicalDeviceProperties.limits.framebufferColorSampleCounts & physicalDeviceProperties.limits.framebufferDepthSampleCounts;
5051
if (counts & VK_SAMPLE_COUNT_64_BIT) { return VK_SAMPLE_COUNT_64_BIT; }
5152
if (counts & VK_SAMPLE_COUNT_32_BIT) { return VK_SAMPLE_COUNT_32_BIT; }
5253
if (counts & VK_SAMPLE_COUNT_16_BIT) { return VK_SAMPLE_COUNT_16_BIT; }

0 commit comments

Comments
 (0)