Esempio n. 1
0
        private void FormCudaSettings_Load(object sender, EventArgs e)
        {
            if (CudaPainter.isCudaAvailable())
            {
                if (CudaPainter.corrupted)
                {
                    label1.Text          = "There was error in CUDA. Restart application.";
                    labelProperties.Text = CudaPainter.errorMessage;
                    groupBox1.Enabled    = false;
                }
                else
                {
                    label1.Text       = "CUDA is available!";
                    groupBox1.Enabled = true;

                    if (CudaPainter.enabled)
                    {
                        checkBox1.Checked    = true;
                        labelProperties.Text = CudaPainter.getPropertiesString();
                    }
                    else
                    {
                        checkBox1.Checked    = false;
                        labelProperties.Text = "";
                    }
                }
            }
            else
            {
                label1.Text       = "CUDA is unavailable. You must have Nvidia GPU and CUDA driver installed.";
                groupBox1.Enabled = false;
            }
        }
Esempio n. 2
0
        private void checkBox1_Click(object sender, EventArgs e)
        {
            if (checkBox1.Checked && !CudaPainter.enabled)
            {
                CudaPainter.cudaEnable();
                if (!CudaPainter.enabled)
                {
                    labelProperties.Text = "Error while enabling CUDA:\n" + CudaPainter.errorMessage;
                }
                else
                {
                    labelProperties.Text = CudaPainter.getPropertiesString();
                }
            }
            else
            {
                CudaPainter.cudaDisable();
                labelProperties.Text = "";
            }

            checkBox1.Checked = CudaPainter.enabled;
        }