Nicolas Winkler 5 anos atrás
pai
commit
a016145772
2 arquivos alterados com 5 adições e 4 exclusões
  1. 2 1
      gradients/peach.xml
  2. 3 3
      libmandel/src/Mandel.cpp

+ 2 - 1
gradients/peach.xml

@@ -4,5 +4,6 @@
     <color r="235" g="85" b="10" p="50" />
     <color r="170" g="90" b="10" p="70" />
     <color r="255" g="150" b="100" p="90" />
-    <color r="255" g="200" b="180" p="120" />
+    <color r="0" g="0" b="0" p="140" />
+    <color r="255" g="200" b="180" p="220" />
 </gradient>

+ 3 - 3
libmandel/src/Mandel.cpp

@@ -87,6 +87,8 @@ MandelDevice::MandelDevice(mnd::ClDeviceWrapper device) :
     clDevice{ std::make_unique<ClDeviceWrapper>(std::move(device)) }
 {
     extensions = clDevice->device.getInfo<CL_DEVICE_EXTENSIONS>();
+    name = clDevice->device.getInfo<CL_DEVICE_NAME>();
+    vendor = clDevice->device.getInfo<CL_DEVICE_VENDOR>();
 }
 
 
@@ -295,13 +297,11 @@ std::vector<std::unique_ptr<MandelDevice>> MandelContext::createDevices(void)
             auto supportsDouble = md.supportsDouble();
             //printf("clock: %d", device.getInfo<CL_DEVICE_MAX_CLOCK_FREQUENCY>());
 
-            md.name = device.getInfo<CL_DEVICE_NAME>();
-            md.vendor = device.getInfo<CL_DEVICE_VENDOR>();
             //printf("    using opencl device: %s\n", md.name.c_str());
             try {
                 md.mandelGenerators.insert({ GeneratorType::FLOAT, std::make_unique<ClGeneratorFloat>(md) });
                 md.mandelGenerators.insert({ GeneratorType::FIXED64, std::make_unique<ClGenerator64>(md) });
-                md.mandelGenerators.insert({ GeneratorType::FIXED128, std::make_unique<ClGenerator128>(md) });
+                //md.mandelGenerators.insert({ GeneratorType::FIXED128, std::make_unique<ClGenerator128>(md) });
                 md.mandelGenerators.insert({ GeneratorType::DOUBLE_FLOAT, std::make_unique<ClGeneratorDoubleFloat>(md) });
             }
             catch (const std::string& err) {